Calcul sur une valeur de sinus approximative
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:
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) |