xxxxxxxxxx
59
/**
* La suite de Fibonacci est une suite de nombres entiers F(n)
* (où n est l'emplacement dans la suite) définie par
* F(n+2) = F(n+1) + F(n)
* La suite a de nombreuses propriétés mathématiques intéressantes,
* avec entre autres celle de faire aparaître le "nombre d'or",
* proportion mathématique jugée particulièrement harmonieuse.
*
* Les deux fonctions à compléter ci-contre vous permettront de calculer
* itérativement (au moyen de la formule donnée ci dessus),
* les termes de la suite de Fibonacci), et d'afficher la "spirale de
* Fibonacci" qui permet de visualiser le nombre d'or
*/
function setup() {
createCanvas(600, 600);
frameRate(2);
}
// A FAIRE compléter cette fonction pour qu'elle ajoute le terme suivant
// de la suite de fibonnaci au tableau contenant les termes
function add_fibo_term(fibos) {
// A COMPLETER
}
// Dessine la spirale de Fibonacci
function draw_spiral(fibos) {
stroke(0);
noFill();
let side = 0;
let x = 300; let y = 300;
for(let i = 0;i<0;) { // A COMPLETER écrire la vrai boucle
if(side == 0) {
arc(x, y, fibos[i]*2, fibos[i]*2, 0, HALF_PI);
x = x - fibos[i-1];
} else if(side == 1) {
arc(x, y, fibos[i]*2, fibos[i]*2, PI + HALF_PI, 0);
y = y + fibos[i-1];
} else if(side == 2) {
arc(x, y, fibos[i]*2, fibos[i]*2, PI, PI + HALF_PI);
x = x + fibos[i-1];
} else {
arc(x, y, fibos[i]*2, fibos[i]*2, HALF_PI, PI);
y = y - fibos[i-1];
}
// side = A COMPLETER;
}
}
let fibos = [0, 1];
function draw() {
background(220);
add_fibo_term(fibos);
draw_spiral(fibos);
}