Версия FuncCraft для построения функций с отрицательным X, Y.
Отображение динамической или конечной координаты в формате (X|Y)
При изменении строки while(x<700) на if(x<700) будут отображаться динамические координаты. Скорость построения регулируется строкой frameRate(кадров в секунду). Шаг редактируется переменной К.

Исходный код для компиляции Процессингом:
float y;
float x = -350;
float k=0.1;
int c1 = 11;
float xCur;
float yCur;
float zoom = -1;
boolean flag = true;
float cura;
float curb;
int crab;
void setup() {
size(700, 700);
background(0);
xCur=x;
yCur=y;
fill(255);
color(255);
stroke(0, 255, 0);
line(0, 350, 700, 350);
line(350, 0, 350, 700);
text("X=>", 670, 350);
text("Y", 360, 20);
text("/\\", 360, 10);
stroke(255);
frameRate(240);
}
void draw() {
while(x<700) {
//if(x<abs(xCur)) {
while(x<700) {
x=x+k;
//y=-1/x;
y=x*x;
stroke(255,0,0);
point(x*1.3+350,-y*1300+350);
stroke(0,0,255);
line(cura+350, -curb*0.05+350, x+350, -y*0.05+350); //1000, 1000 перв, 0,05 гип
// }
fill(255);
rect(0, 0, 700, 10);
fill(0);
text(Math.round(x)+"|"+Math.round(y*1000), 10, 10);
cura=x;
curb=y;
}
}
stroke(255, 33);
line(c1, 0, c1, height);
line(0, c1, width, c1);
c1=c1+20;
}
|