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
"grafic\ - copie" - Processing
ID
Autor
Duplicat din
Ultima modificare
#6062
Bence Daniel (DanielB123)
grafic\
Marti, 09 apr 2024, 11:46
function setup() { createCanvas(400, 400); } function factorial(x) { if(x <= 0) return 1; return factorial(x-1)*x; } function f(x) { return factorial(abs(x)); } var scala = 7; var pas = -190; function draw() { var segment = 180 / scala; //fundalul background(255); //axele line(200,10,200,390); line(10,200,390,200); for(var i = 1 ; i <= scala ; i ++) { point(200 + i * segment, 200); point(200 - i * segment, 200); point(200, 200 + i * segment); point(200, 200 - i * segment); } pop(); //abscisa curenta push(); stroke("black"); strokeWeight(5); point(200 + pas, 200); pop(); i1 = 0, j1 = 0, gasit = false; //desenez graficul pana la abscisa curenta for(var i = -190 ; i <= pas ; i ++) { x = i / segment; y = f(x); j = - segment*y; if(gasit == false) { point(200 + i, 200 + j); gasit = true; } else if(abs(j1-j) < 100) line(200+i1, 200+j1, 200+i, 200+j); i1 = i, j1 = j; } //naresc abscisa curenta, pentru pasul urmator pas ++; if(pas > 190) pas = -190; }
Duplicare
Executare
Cod
×
Cod HTML
<iframe sandbox="allow-scripts" src="/p5js/index.php?id=6062" style="width:408px; height:408px;border:solid 1px gray; overflow: scroll;"></iframe>
×
Duplicare script
Denumirea noului script
Du-te sus!