
AYUDA COSENO SERIE TAYLOR
Publicado por Carla (1 intervención) el 25/10/2021 22:44:36
Hola!
Necesito ayuda, tengo que desarrollar un programa que calcule la aproximación de la función coseno(x) mediante el desarrollo en serie de Taylor. Además, no se puede utilizar la biblioteca math para obtener el factorial. El problema te pide x en forma de angulo y el límite superior (el número de repeticiones).
Tengo hecho este código, y me funciona bien hasta más o menos los 60º, a partir de ahí empieza a desfasar y ya no se aproxima correctamente.
Necesito ayuda, tengo que desarrollar un programa que calcule la aproximación de la función coseno(x) mediante el desarrollo en serie de Taylor. Además, no se puede utilizar la biblioteca math para obtener el factorial. El problema te pide x en forma de angulo y el límite superior (el número de repeticiones).
Tengo hecho este código, y me funciona bien hasta más o menos los 60º, a partir de ahí empieza a desfasar y ya no se aproxima correctamente.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import math
angle = int(input("Introduce el ángulo del cual sacar la aproximación de la función cos(x): "))
m = int(input("Introduce el límite superior de la aproximación: "))
n = 0
fact = 1
cos = 0
if angle < 360:
angle = angle
else:
while angle >= 360:
angle -= 360
rad = (angle*math.pi)/180
if m >= 0:
for n in range (0, m+1):
if n == 0:
cos += 1
else:
for n in range (1, m+1):
fact *= 2*n
sumatorio = float((rad**(2*n)) / (fact))
if n % 2 == 0:
cos += sumatorio
else:
cos -= sumatorio
print("El coseno de %iº es: %.4f" % (angle, cos))
else:
print("Indica un límite superior positivo.")
Valora esta pregunta


0