Comutare navigație
pbInfo.ro
Probleme
Probleme - clasa a IX-a
Probleme - clasa a X-a
Probleme - clasa a XI-a
Probleme din concursuri
Căutare problemă
Exerciții
Programează cu Blockly
Desenează cu Processing
Exersează SQL
Soluţii
Resurse
Resurse pentru clasa a IX-a
Resurse pentru clasa a X-a
Resurse pentru clasa a XI-a
Subiecte bacalaureat
Ajutor
Autentificare
Înregistrare
×
Autentificare
Utilizator sau email
Parola
Acest site foloseşte cookies. Navigând în continuare, vă exprimaţi acordul asupra folosirii cookie-urilor.
Îti place pbInfo? Atunci acceptă-l cu totul! Dezactivează modulul de blocare a reclamelor!
×
Lista scripturi
Script Nou
Ajutor
"Functii" - Processing
ID
Autor
Duplicat din
Ultima modificare
#1797
Lazar Ionut Radu (LazarIonutRadu)
-
Marti, 24 apr 2018, 20:33
var y; var limit; var scale; function setup() { createCanvas(400, 400); translate(200,200); limit = -200; scale = 40; } function draw() { draw_grid(); draw_function(); if( limit > 220 ) noLoop(); draw_info(); } function draw_grid() { background(200); stroke(0); strokeWeight(2); line(0,200,0,-200); line(200,0,-200,0); for( var x=-200 ; x<=200 ; x+=scale ) { stroke(255, 25, 25); strokeWeight(4); point(x,0); point(0,x); } } function f(x) { return (x+x*2/abs(x))*(x+x*2/abs(x))/2; //return sin(x*x); //return log(x); //return sqrt(x); return x*x/2; } function f2(x) { return (x-x*2/abs(x))*(x-x*2/abs(x))/2; } function f3(x) { return (x-x*2/abs(x))*(x-x*2/abs(x))/2; } function f4(x) { return cos(x+HALF_PI); } function draw_function() { for( var x=-200 ; x<=limit ; x+=1 ) { stroke(201, 100, 100); strokeWeight(3); line(x,-scale*f(x/scale),(x-1),-scale*f((x-1)/scale)); //point(x,scale*-f(x/scale)); stroke(96, 107, 196); line(x,-scale*f2(x/scale),x-1,-scale*f2((x-1)/scale)); //point(x,scale*-f2(x/scale)); stroke(165, 89, 154); //line(x,-scale*f3(x/scale),x-1,-scale*f3((x-1)/scale)); //point(x,scale*-f3(x/scale)); stroke(111, 163, 71); //line(x,-scale*f4(x/scale),x-1,-scale*f4((x-1)/scale)); //point(x,scale*-f4(x/scale)); } limit++; stroke(255, 25, 25); strokeWeight(7); point(limit,0); } function draw_info() { stroke(0); strokeWeight(2); fill(120); rect(-180,-180,100,50); fill(0); strokeWeight(1); text("X = " + limit/scale, -170, -150); }
Duplicare
Executare
Cod
×
Cod HTML
<iframe sandbox="allow-scripts" src="/p5js/index.php?id=1797" style="width:408px; height:408px;border:solid 1px gray; overflow: scroll;"></iframe>
×
Duplicare script
Denumirea noului script
Du-te sus!