Bonjour,
J'essaie de créer une fonction qui calcule la valeur du cosinus d'un nombre x (x appartient à ]-Pi, Pi[ ) gràce à la série :
(Somme de n=0 à +oo) cos(x) = (-1)^n . (x^{2n}) / (2n!)
(au fait, il n'y a pas moyen d'utiliser des formules Latex sur le forum ?)
Voilà mon algo. (c'est un tout premier jet bien sûr) :
Voilà, la où le mat blesse c'est que 0! = 1 or avec mon code ici ça donnera 0 (car 0*0)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 n = 0 terme_1 = 1 terme_2 = 1 terme_3 = 1 terme_final = 1 do { terme_1 = terme_1 * (-1) terme_2 = terme_2 *(n * n) terme_3 = terme_3 *(2 *n) terme_final = terme_1 * terme_2 / terme_3 reponse = reponse + terme_final n = n + 1 } while (terme_final < precision)
Auriez vous une idée de comment contourner le problème ? Je pourrais bien sûr contourner avec un
if (n = 0) ...
mais ça ne serait pas très élégant.
Voilà, sinon si vous avez des remarques à faire sur l'algo je veux bien aussi ...![]()
merci
Partager