Pascal, Графика, диаграммы

Ответить
(kate)
Сообщения: 9
Зарегистрирован: 23 ноя 2008, 12:13

Ребята как такое сделать в Паскале ??? Я в шоке…

Надо нарисовать линейчатую диаграмму изменения, например, температуры по месяцам, типа январь – 5, февраль – 7, март – 13 и т.д. с Dзаполнения=0.5.
Причем:
- данные нужно внести на пиктограмму, а пиктограмму примыкнуть к отметкам на осях снизу. - Кроме того, необходимо построить оси координат, используя граничные параметры, полученные с функций getmaxx и getmaxy.
-Данные вводятся с клавиатуры: количество элементов, их значения и названия.
- По введенным данным программа должна рассчитать максимальную величину параметров к осям, шаг построения сетки по осям Ox и Oy. Для построения элементов диаграммы использовать разные цвета.
- По введенным данным и параметрам осей рассчитать координаты точек, необходимых для построения диаграммы, и построить их, используя операторы цикла.
- На пиктрограмме или рядом с ней вывести числовые их значения.
- Построить легенду диаграммы, которую нужно разместить справа от диаграммы.

Я понимаю, что задание ооочень объемное, но может хоть «кусочки» программы понабрасываете с описанием что для чего, я уже облазила весь гугл никакого результата.

Большое спасибо.
Аватара пользователя
Sheka
Сообщения: 246
Зарегистрирован: 17 май 2009, 15:48
Контактная информация:

Сделаю. Обращайтесь, договоримся! Ася 255507394.
Мои мысли настолько гениальны, что санитары уже приехали!
Ася 255507394.
dr.Jekill
Сообщения: 526
Зарегистрирован: 03 янв 2009, 23:17
Откуда: Voronezh
Контактная информация:

Программа большая лишь на первый взгляд. В ней много не задания самого по себе, а описания как все делать. Спрашивай с чем конкретно у тебя трудности. Запоминаешь данные в переменных для использования в подписи осей и самого графика. Включаешь графический режим. Определяешь maxX, maxY. Проводишь линии-оси, используя эти координаты. Строишь прямоугольник (если я првильно понял, что такое пиктограмма в Вашем случае). Анализируешь максимальные абсцису и ординату и расчитываешь шаг сетки. Запускаешь цикл пока не переберешь все элементы и рисуешь каждый с учетом шага, заранее написанной процедурой. Т.е. у тебя должна быть процедура рисующая элемент и принимающая, например аргумент и шаг. Тогда за каждый проход цикла, Вы сможете устанавливать новый цвет и рисовать один элемент. С остальным я думаю Вы разберетесь.
Нет религии выше истины
Хыиуду
Сообщения: 2442
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

Преподаватель, чувствую, любит красивые слова и не знает разницы между пиктограммой и диаграммой.
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Ответить