Python - AYUDA COSENO SERIE TAYLOR

 
Vista:
sin imagen de perfil

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.

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder