Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.06.2010, 21:33   #1
DrDre9991
Пользователь
 
Регистрация: 22.05.2010
Сообщений: 17
По умолчанию Записи

Описать записи, содержащие информацию о:
1) точке: координаты на плоскости и цвет;
2) окружности: координаты центра окружности, радиус и цвет;
3) прямоугольнике: координаты левого верхнего и правого нижнего углов и цвет.
Организовать ввод и вывод данных о геометрических объектах на экран.
DrDre9991 вне форума Ответить с цитированием
Старый 23.06.2010, 10:56   #2
RUSt88
Участник клуба
 
Регистрация: 29.12.2009
Сообщений: 1,166
По умолчанию

обращайтесь, сделаю за небольшое вознаграждение
прогер C\C++\C#\Delphi
ася: [семь 3]-[97]-[1 шесть]
RUSt88 вне форума Ответить с цитированием
Старый 23.06.2010, 11:09   #3
_-Re@l-_
C++, Java
Старожил
 
Аватар для _-Re@l-_
 
Регистрация: 10.04.2010
Сообщений: 2,665
По умолчанию

Цитата:
1) точке: координаты на плоскости и цвет;
2) окружности: координаты центра окружности, радиус и цвет;
3) прямоугольнике: координаты левого верхнего и правого нижнего углов и цвет.
Код:
type 
      pixel = packed record
      x,y:integer;
     color:word;
end;

type
      circle = packed record
     x,y,r:integer;
     color:word;
end;

type
      rectangle = packed record
      x1,y1,x2,y2:integer;
      color:word;
end;
Ввод-вывод осуществляется так:
Код:
var
     A:pixel;
     B:circle;
     C:rectangle;
begin
       write('pixel x = ');
       readln(A.X); //вводим координату х точки
       write('pixel y = ');
       readln(A.Y); //вводим координату у точки
       write('pixel color = ');
       readln(pixel.color);
В общем и так со всеми объектами.
Вывод соответственно:
Код:
writeln(A.X);
writeln(A.Y);
writeln(A.Color)
Дальше, думаю, сам разберёшься
P.S. Я использовал packed record, это тоже самое что и record только занимает меньше памяти.Ты можешь использовать просто record если не хочешь packed record
_-Re@l-_ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
записи((( diller89 Помощь студентам 2 25.04.2010 18:32
Записи triasoft Паскаль, Turbo Pascal, PascalABC.NET 0 10.04.2009 19:00
ЗАПИСИ gnom63 Помощь студентам 1 10.03.2009 15:52
Записи Rio309 Помощь студентам 1 15.03.2008 22:23