Seno por serie python
#########################################################
# #
# 1a questão: cálculo do seno por série #
# #
#########################################################
# Versão usada: 2.7
from math import * angulo, N = input('Entre com o ângulo em graus e o número de termoss da série:') x = angulo * 3.1416 / 180 x = angulo * pi / 180 x = radians(angulo) #tres maneiras de calcular o ângulo em radianos
#
# Solução 1: usando lambda e map
#
print '\n********************* Usando lambda e map' try: seno = sum(map(lambda i:(-1)**i*x**(2*i+1)/factorial(2*i+1),range(N))) except OverflowError: print 'ERRO: O numero de termos é muito grande. Normalmente 10 termos são suficientes.' else: print 'O seno de', angulo, 'vale', seno
#
# Solução 2: sem map
#
print '\n********************* Sem map' seno = 0 sinal = 1 for i in range(N): termo = sinal * x**(2*i+1)/factorial(2*i+1) sinal = - sinal seno += termo
#aqui também deveríamos ter o tratamento de excessão
# pois pode dar overflow no fatorial se N for muito grande print 'O seno de', angulo, 'vale', seno
# -*- coding: cp1252 -*-
#########################################################
# #
# 1a questão: cálculo do seno por série #
# #
#########################################################
# Programador : Guilherme
# Data : 5/out/14
# Versão usada: 2.7
from math import * angulo, N = input('Entre com o ângulo em graus e o número de termoss da série:') x = angulo * 3.1416 / 180 x = angulo * pi / 180 x = radians(angulo) #tres maneiras de calcular o ângulo em radianos
#
# Solução 1: usando lambda e map
#
print '\n********************* Usando lambda e map' try: seno =