Консультация № 188230
23.11.2015, 21:54
0.00 руб.
0 3 1
Здравствуйте! У меня возникли сложности с таким вопросом:
begin
clearWindow;
setCoordinateOrigin(windowWidth div 2, windowHeight div 2);
x:= -15.70;
line(0, windowHeight div 2,0, -(windowHeight div 2));
line(windowWidth div 2,0,-(windowWidth div 2),0);
while x < 15.70 do
begin
y:=2*x*x+3;
lineto(round(x*50), -round(y*50));
x:= x+0.01;
end;
end;


можете написать возле каждой строки комментарий, какая строка за что отвечает? информации по этому вообще мало в интернете...

Обсуждение

давно
Старший Модератор
31795
6196
23.11.2015, 22:31
общий
это ответ
Здравствуйте, Посетитель - 399158!

[code h=200]uses GraphABC;
var
x,y:real;
begin
clearWindow;{очистка экрана}
setCoordinateOrigin(windowWidth div 2, windowHeight div 2);{начало координат в центр экрана х:у=0:0}
x:= -15.70;{начальное значения Х}
line(0, windowHeight div 2,0, -(windowHeight div 2));{координатные оси}
line(windowWidth div 2,0,-(windowWidth div 2),0);
while x < 15.70 do{перебираем горизонтальную координату}
begin
y:=2*x*x+3;{высчитываем вертикаль}
lineto(round(x*50), -round(y*50));{рисуем график}
x:= x+0.01;{следующая итерация}
end;
end.[/code]
Цитата: Посетитель - 399158
информации по этому вообще мало в интернете

Её не нужно искать в сети, смотрите Help PascalABC.NET
Удачи!
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

давно
Посетитель
399158
228
23.11.2015, 22:38
общий
можете, объяснить, вот вся программа:
uses GraphABC;

procedure TextOut;
begin
clearwindow;
setCoordinateOrigin(WindowWidth div 2, windowHeight div 2); //Координаты центра окна
TextOut(0 , 0, windowHeight div 2);
end;

procedure functiondraw;
var
x,y : real;
begin
clearWindow;
setCoordinateOrigin(windowWidth div 2, windowHeight div 2); //Координаты центра окна
x:= -1; //масшнтаб график
line(0, windowHeight div 2,0, -(windowHeight div 2)); //y
line(windowWidth div 2,0,-(windowWidth div 2),0); //x
while x < 1 do
begin
y:=2*x*x+3;
lineto(round(x*50), -round(y*50)); //масштаб графика
x:= x+0.01;
end;
end;

procedure keydown(key: integer);
begin
case key of
VK_F2 : functiondraw;
VK_F1 : TextOut;
end;
end;

procedure mouseDown(x,y,mb:integer);
begin
if mb = 2 then clearWindow;
end;

begin
OnKeyDown := keydown;
OnMouseDown := mousedown;
end.

откуда берется эта линия: http://clip2net.com/s/3qK5Ezd отцентра которая, не могу понять... вроде при нажатии на клавишу f2, должна бать только парабола, без косой линии
давно
Старший Модератор
31795
6196
24.11.2015, 08:49
общий
24.11.2015, 08:51
Адресаты:
setCoordinateOrigin устанавливает графический курсор в центр экрана.
lineto рисует линию, от текущего положения курсора, к точке с указанными координатами.
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

Форма ответа