Foros del Web » Programando para Internet » Python »

Programar en python el coseno como expansion de taylo

Estas en el tema de Programar en python el coseno como expansion de taylo en el foro de Python en Foros del Web. Quisiera saber como puedo programar en python el coseno de un argumento, donde este argumento debe ser en radianes o grados (el usuario elegirá que ...
  #1 (permalink)  
Antiguo 03/02/2012, 15:58
 
Fecha de Ingreso: febrero-2012
Mensajes: 3
Antigüedad: 12 años, 9 meses
Puntos: 0
Pregunta Programar en python el coseno como expansion de taylo

Quisiera saber como puedo programar en python el coseno de un argumento, donde este argumento debe ser en radianes o grados (el usuario elegirá que tipo de argumento)... Ojalá puedan ayudarme, ya que ni siquiera sé cómo empezar.
  #2 (permalink)  
Antiguo 03/02/2012, 16:17
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: Programar en python el coseno como expansion de taylo

Bueno puedes empezar por la pagina de wikipedia de series de taylor.

Ahora ten en cuenta que tu sumatoria debe de ser finita, tal vez con los primeros 8 o 10 diez termines sea mas que suficiente.

Ver Serie de Taylor y Funciones trigonométricas

Realmente no es complejo, solo expande la serie y evalúa la ecuación.
  #3 (permalink)  
Antiguo 03/02/2012, 16:59
 
Fecha de Ingreso: febrero-2012
Mensajes: 3
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: Programar en python el coseno como expansion de taylo

Lo que tengo es lo siguiente:
Código Python:
Ver original
  1. print 'Especifique si el angulo está en radianes [ingrese rad] o en grados [ingrese grad]'
  2.     angulo=raw_input('angulo en: ')
  3.     if angulo=='grad':
  4.         n=input('Ingrese el angulo en grados: ')
  5.         n=float((n*math.pi)/180)
  6.     elif angulo=='rad':
  7.         angulo=angulo
  8.         n=input('Ingrese el ángulo en radianes: ')
  9.         def factorial(i):
  10.         f=1
  11.         for j in range(2,i+1):
  12.             f=f*j
  13.         return f
  14.          def cos(n):
  15. ...
y hasta ahí quedo... no sé como definir el cos...

Última edición por razpeitia; 03/02/2012 a las 17:19 Razón: resaltado de sintaxis
  #4 (permalink)  
Antiguo 03/02/2012, 17:29
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: Programar en python el coseno como expansion de taylo

Vamos a ver que dice la serie de taylor:


Ahora vamos a ver que pasa si la expandimos:


¿Te parece un poco mas claro?

hey vamos a definir una función cuadrática en python.

Código Python:
Ver original
  1. def f(x):
  2.     return x * x
Fácil, ¿no?

Y si en vez de tener nuestra función cuadrática, ¿que pasa si tenemos los primeros 8 términos de la serie de taylor?
  #5 (permalink)  
Antiguo 03/02/2012, 21:14
 
Fecha de Ingreso: febrero-2012
Mensajes: 3
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: Programar en python el coseno como expansion de taylo

con los 8 primeros términos no me basta, porque me piden una precisión de 10^-6 (se me olvidó especificarlo antes) me recomendaron que lo hiciera iteraciones con un while hasta obtener tal precisión, pero no sé como
  #6 (permalink)  
Antiguo 03/02/2012, 23:49
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: Programar en python el coseno como expansion de taylo

Para obtener el error puedes calcular seno con la función sin que se encuentra en el modulo math y restar lo que te da tu serie de taylor contra el valor que te da la función sin.

Etiquetas: expansion, programa
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:55.