• Matéria: Informática
  • Autor: elianemynamyp1a685
  • Perguntado 8 anos atrás

Calculadora que execute operação de seno, cosseno, tangente, fatorial, inverso e módulo. Em python!! Por favor!!

Respostas

respondido por: Anônimo
0
Pode-se usar a calculadora cientifica.
respondido por: thiaguinhov10p4s3tv
0

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)

Perguntas similares