1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
| Altair |
8.10.2004 20:22
Сообщение
#1
|
![]() Ищущий истину ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 824 Пол: Мужской Реальное имя: Олег Репутация: 45 |
Мне нужно было иногда рисовать графики (для матана). Я довольно ленивый, а потому написал прогу для их постоения. Онадалекаот совершенства, но может кому надо...
изменяя выражение {***} и опции можно строить любые графики. Код {$N+} {$E+} Uses Graph,crt; const { OPTIONS } shag=0.0001; lgr = -50; pgr = 50; zcrtX=320; zcrty=240; mtrX=10; mtrY=10; colorG=15; colorOXY=4; OXYminX=-200; OXYmaxX=200; OXYminY=-200; oxymaxY=200; Var grDriver : Integer; grMode : Integer; x,y:real;{extended;} i:integer; Begin grDriver:=Detect; InitGraph(grDriver, grMode, ''); for i:=OXYminX to OXYmaxX do putpixel(zcrtX+i,zcrty,colorOXY); for i:=OXYminY to OXYmaxY do putpixel(zcrtX,zcrty-i,colorOXY); x:=lgr; while x<=pgr do begin { readln(x);} {***} if x<>2 then begin y:=abs(x/(x-2))-1; {***} { writeln(y:1:8);} putpixel(zcrtx+trunc(x*mtrX),zcrty-trunc(y*mtrY),colorg) end; x:=x+shag; end; readkey; closegraph; end. -------------------- Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С) |
Altair Построение любого графика 8.10.2004 20:22
Таги Здорова...куда тут нужно свою функцию ставить скаж... 29.12.2005 20:21
GoodWind место, куда подставляется фунция выделено так:
{**... 29.12.2005 20:30
Таги Почему када компилируешь ничего не происходит...то... 29.12.2005 20:42
GoodWind код покажи.. 29.12.2005 20:57
Таги {$N+}
{$E+}
Uses Graph,crt;
const
{ OP... 29.12.2005 21:08
volvo Таги, у тебя при X = 0 происходит Division By Zero... 29.12.2005 21:23
Таги ok...спасибо..работает... 29.12.2005 21:26
madpanda Вот воспользовался этой программой для построения ... 14.04.2006 1:54
klem4 Ументш диапазон например
-10 ... 10 14.04.2006 6:52
Altair На Free Pascal у меня отработало без ошибок.
Толь... 14.04.2006 7:46
Гость было бы здорово, если бы автор добавил описания к ... 11.10.2006 14:14
volvo const
{ OPTIONS }
shag = 0.0001; { <-- ... 11.10.2006 14:27
NadBlack У меня почему то не получилось построить график
за... 14.10.2006 22:02
Bokul Странно, у меня все хорошо отрисовало в FreePascal... 14.10.2006 22:38
volvo NadBlack, в Турбо Паскале тоже прекрасно отрисовыв... 14.10.2006 22:45
Гость Хм,у меня возможно из-за неполной версии паскаля т... 14.10.2006 23:27
Bokul
Гость, ты что смеешься? :blink: Вот так:
if tr... 15.10.2006 1:10
Reflex как построить график функции X^X 15.10.2006 21:05
Atos http://forum.pascalnet.ru/index.php?showt...&st=0... 16.10.2006 13:16![]() ![]() |
|
Текстовая версия | 15.11.2025 10:54 |