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) :

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)
Voilà, la où le mat blesse c'est que 0! = 1 or avec mon code ici ça donnera 0 (car 0*0)
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