Calculadora que execute operação de seno, cosseno, tangente, fatorial, inverso e módulo. Em python!! Por favor!!
Soluções para a tarefa
Código:
import math
def converterGrausParaRad(numero):
rad = (numero/180)*math.pi
return rad
#abaixo: definição da função seno por sin² + cos² = 1
def seno(numero):
resultado = 0
resultado = math.sqrt(1 - (coseno(numero))**2)
return resultado
#abaixo:definição da função coseno pela sua expanção da serie de taylor
def coseno(rad):
numero = converterGrausParaRad(rad)
cont = 0
resultado = 1 # ERRO!!!
while(cont < 50):
cont += 1
resultado += (((-1)**cont)*(numero**(2 * cont)))/(math.factorial(2 * cont))
return round(resultado, 6) # MELHORIA
angles = [i for i in range(0, 181, 15)]
for angle in angles:
sin = seno(angle)
cos = coseno(angle)
sin_ = math.sin(converterGrausParaRad(angle))
cos_ = math.cos(converterGrausParaRad(angle))
print('ângulo: {} seno: {:.4f} ({:.4f}) cosseno: {:.4f} ({:.4f})' \
.format(angle, sin, sin_, cos, cos_))
Resultado:
ângulo: 0 seno: 0.0000 (0.0000) cosseno: 1.0000 (1.0000)
ângulo: 15 seno: 0.2588 (0.2588) cosseno: 0.9659 (0.9659)
ângulo: 30 seno: 0.5000 (0.5000) cosseno: 0.8660 (0.8660)
ângulo: 45 seno: 0.7071 (0.7071) cosseno: 0.7071 (0.7071)
ângulo: 60 seno: 0.8660 (0.8660) cosseno: 0.5000 (0.5000)
ângulo: 75 seno: 0.9659 (0.9659) cosseno: 0.2588 (0.2588)
ângulo: 90 seno: 1.0000 (1.0000) cosseno: 0.0000 (0.0000)
ângulo: 105 seno: 0.9659 (0.9659) cosseno: -0.2588 (-0.2588)
ângulo: 120 seno: 0.8660 (0.8660) cosseno: -0.5000 (-0.5000)
ângulo: 135 seno: 0.7071 (0.7071) cosseno: -0.7071 (-0.7071)
ângulo: 150 seno: 0.5000 (0.5000) cosseno: -0.8660 (-0.8660)
ângulo: 165 seno: 0.2588 (0.2588) cosseno: -0.9659 (-0.9659)
ângulo: 180 seno: 0.0000 (0.0000) cosseno: -1.0000 (-1.0000)