Ceci est une procédure Maple (pour ceux qui connaissent) Mais le code est suffisamment simple pour etre "universel"
(Elle sert a connaitre les absisce des points de la droite de Cantor, mais pour comprendre la suite, il n'est pas necessaire de connaitre ce qu'est la droite de cantor. )
Je veux reproduire en C++ cette procédure, qui est tres simple en Maple.
En gros, cette procédure s'apelle elle meme après chaque itération.
Le nombre d'itération est défini par n.
La difficulté réside dans le fait que Maple est un langage symbolique qui nous permet d'écrire à la suite les deux appels de procédures a chaque itération, d'ou la présence de la virgule entre chaque procédure "escalier".
Sinon, il s'agit d'une boucle if toute simple.
escalier:=proc(a,b,c,d,n)
global A;
if n=0 then A:=[a,b],[c,d]:
else
escalier(a,a+(b-a)/3,a+2*(b-a)/3,b,n-1),escalier(c,c+(d-c)/3,c+2*(d-c)/3,d,n-1);
fi;
end:
Alors comment en C++ reproduire le double appel de la fonction a chaque itération.
Merci pour vos reponses.
Partager