![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Пользователь
Регистрация: 04.05.2012
Сообщений: 12
|
![]()
у меня получилось как то так
uses graph, crt; const Xmin=220; Ymin=140; Xmax=420; Ymax=240; var x, y, a, b, c, i, max, min, sector, j, gd, gm, z:integer; begin write('a= '); readln(a); write('b= '); readln(b); write('c= '); readln(c); InitGraph(gd, gm, ''); min:=0; max:=0; for x:=Xmin to Xmax do begin for y:=Ymin to Ymax do begin z:=a*x+b*y+c; if z<=min then min:=z else if z>=max then max:=z; end; end; sector:=round(abs(max-min)/16); for x:=Xmin to Xmax do begin for y:=Ymin to Ymax do begin z:=a*x+b*y+c; for i:=1 to 15 do begin if (min<=z) and (z<min+sector*i) then begin putpixel(x,y,i-1); end; end; end; end; readln; end. только для определенной функции, тоесть прямой, но вроде не то что то получилось посмотрите пожалуйста. |
![]() |
![]() |
![]() |
#12 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
![]() |
![]() |
![]() |
![]() |
#13 |
Пользователь
Регистрация: 04.05.2012
Сообщений: 12
|
![]()
нет не это.
программа почемуто все закрашивает одним цветом белым как исправить это? Последний раз редактировалось Stilet; 15.05.2012 в 20:46. |
![]() |
![]() |
![]() |
#14 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
![]()
Начнем с того, что Вы неверно инициализируете первоначальные значения min и max.
Проще всего, инициализировать их некоторой величиной, заведомо входящей в область значения функции. Например, в углу или центре рассматриваемого региона. И оформите нормально код - невозможно читать. |
![]() |
![]() |
![]() |
#15 |
Пользователь
Регистрация: 04.05.2012
Сообщений: 12
|
![]()
rogram a25;
usesgraph, crt; constXmin=-200;Ymin=-200;Xmax=200;Ymax=200; varx, y, a, b, c, i, max, min, sector, j, gd, gm:integer;z:longint; beginInitGraph(gd, gm, '');min:=0;max:=0;for x:=Xmin to Xmax do beginfor y:=Ymin to Ymax do beginif (x+y<>0) thenz:=round(100{/x+y});if z<=min thenmin:=zelse if z>=max thenmax:=z;end;end;sector:=round(abs(max-min)/16);for x:=Xmin to Xmax do beginfor y:=Ymin to Ymax do beginz:=round(100/x+y);for i:=1 to 16 do beginif (min<=z) and (z<min+sector*i) then beginputpixel(getmaxx div 2+x,getmaxy div 2+y,i-1);end;end;end;end;readln; end. ну тогда как то так оно почемуто выдает ошибку деления на 0 хотя проверка зделана. Последний раз редактировалось cote; 15.05.2012 в 07:54. |
![]() |
![]() |
![]() |
#16 | |
Негодник
Форумчанин
Регистрация: 10.11.2009
Сообщений: 880
|
![]()
s-andriano
Цитата:
cote Есть такая кнопка #. Вот через неё и оформляют код. Код:
Если помог, проси поставить минус. Будь оригинален!
|
|
![]() |
![]() |
![]() |
#17 |
Пользователь
Регистрация: 04.05.2012
Сообщений: 12
|
![]() Код:
Последний раз редактировалось cote; 15.05.2012 в 18:09. |
![]() |
![]() |
![]() |
#18 |
Негодник
Форумчанин
Регистрация: 10.11.2009
Сообщений: 880
|
![]()
Есть кнопка со значком #, которая формирует тэг {code}тут пишут код {/code} замечание: чтобы тег работал, нужно "{}" заменить на "[]".
Код:
Если помог, проси поставить минус. Будь оригинален!
Последний раз редактировалось Rin; 15.05.2012 в 18:20. |
![]() |
![]() |
![]() |
#19 |
Пользователь
Регистрация: 04.05.2012
Сообщений: 12
|
![]()
Хорошо возбму за правило)) В этом коде ошибка после верхней проверки вылезает ошибка 200: деления на ноль. И как исправить не могу.
|
![]() |
![]() |
![]() |
#20 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
![]()
Вы делите на х, нигде не проверяя, что х отличен от 0.
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
функции двух переменных | cote | Помощь студентам | 1 | 04.05.2012 20:46 |
График функции двух переменных в Delphi | Беллая | Помощь студентам | 16 | 29.09.2010 20:16 |
Нахождение экстремума функции от двух переменных | dekameron | Помощь студентам | 3 | 26.05.2010 08:16 |
Построить график произвольной функции | HECTOR.A. | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 05.06.2009 23:55 |
Разработка программ с использованием функций. Табулирование функции одного и двух переменных | кася | Паскаль, Turbo Pascal, PascalABC.NET | 5 | 07.05.2008 20:11 |