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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.04.2012, 21:07   #1
m1lkz
Пользователь
 
Регистрация: 28.04.2012
Сообщений: 11
Радость график функции в паскале

Доброго времени суток.
На практике дали задание, нарисовать в графическов режиме turbo PASCAL график.
соответственно не догоняю ничего пока что...
единственное что ,так это создал процедуру для ввода вещественных(дробных) и целых чисел...Работа чисто в графе, без CRT,поэтому прибег к таким крайностям.
Соответственно, помогите плз))
опишите либо алгоритм построения, так я его сам разберу, либо если не сложно, код программы по решению задачи:
y=cos(x)+2
где -П <= x <= П
с шагом h = 0.3
Заранее спасибо)
m1lkz вне форума Ответить с цитированием
Старый 28.04.2012, 23:08   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

график рисуйте точечками.
Тут самое сложное - это подобрать коэффициенты kX и kY - на которые нужно умножать значение x и Y, чтобы получить график наглядным (развёрнутым на экран).

код будет выглядть ПРИМЕРНО так:
Код:
 h := 0,3;
 X := - Pi;
 while X<=Pi do begin
    Y := ВашаФункция(X);
    PutPixel( trunc(round(X*kX)), trunc(round(Y*kY)), НужныйЦветГрафика );
    X := X + h;
 end;

А ещё посмотрите внизу есть раздел "Похожие темы".
Да и поиском Вы легко найдёте на форуме множество примеров...

Последний раз редактировалось Serge_Bliznykov; 28.04.2012 в 23:11.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 29.04.2012, 14:50   #3
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

И получится график с разрывами (а то и вовсе из отдельных точек).
Лучше все-таки использовать line или lineto (не помню, что из них есть в модуле graph).
Также kX и kY лучше не подбирать, а вычислять, исходя из размера экрана в пикселях и диапазонов построения графика в области определения функции и ее области значений.
s-andriano вне форума Ответить с цитированием
Старый 29.04.2012, 16:50   #4
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Цитата:
line или lineto (не помню, что из них есть в модуле graph)
обе есть
10 букаф
Poma][a вне форума Ответить с цитированием
Старый 29.04.2012, 17:04   #5
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Цитата:
Сообщение от Poma][a Посмотреть сообщение
10 букаф
Ну да, при условии, что на машине установлен ТР.
s-andriano вне форума Ответить с цитированием
Старый 29.04.2012, 18:13   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от s-andriano Посмотреть сообщение
Ну да, при условии, что на машине установлен ТР.
я потрясён вашим постом..
Это Вы к чему вообще?!
просто пофлудить? Или я не уловил контекст вашего замечания?!

ну если человек пишет программу в TurboPascal, исполльзуя стандартный модуль (библиотеку) Graph,
то очевидно, что ему нужен установленный TurboPascal.

а ещё ему нужен работающий компьютер. и электричество..
Это Вы к этому ведёте?!!
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Графика в паскале (построить график функции) matic Помощь студентам 4 26.11.2012 17:02
График функции на паскале! Милания Паскаль, Turbo Pascal, PascalABC.NET 5 14.06.2011 09:43
Построить график функции на паскале momentow Паскаль, Turbo Pascal, PascalABC.NET 0 27.12.2010 20:53
помолгите построить график функции в паскале сабира Фриланс 6 30.03.2010 19:52