Bonjour,

Mon objectif calculer la valeur approximative de sinus d'un angle qui aurait une valeur <~10-6
en utilisant la serie de TAYLOR
je voudrais comprendre pourquoi je n'ai pas le résultat attendu dans mon script
merci de m'aiguiller
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
18
19
20
21
22
from math import factorial
"""Script pour le calcul d'une valeur approximative du sinus d'un angle
    donné par l'utilisateur en utilisant la serie de TAYLOR
    avec une valeur d'affichage du sinus < ~ 10-6
 """
 
x = float(input())
n = 0
expo, fact = 0, 0
expo2, fact2 = 0, 0
sinX = 0
 
while not (sinX < sinX * 10 ** -6):
    expo = 2 * n + 1
    fact = factorial(expo)
    n += 1
    expo2 = 2 * n + 1
    fact2 = factorial(expo2)
    n += 1
    sinX = -1 ** n * ((((x ** expo) * fact2) + ((x ** expo2) * fact)) / (fact * fact2))
 
print(sinX)