Calcular seno, coseno, tangente e Hipotenusa

import math
import time

def converterGrausParaRad(numero):
rad = (numero/180)*math.pi
rad = round(rad,3)
return rad
def Calcularseno (grau):
senos = math.sin(grau)
senos = round (senos,3)
return senos
def coseno (grau):
coseno = math.cos(grau)
coseno = round (coseno,3)
return coseno
def tangente (grau):
tangente = math.tan(grau)
tangente = round (tangente,3)
return tangente

def perguntaangulo ():
angulo =int(input("Ângulo: "))
return angulo

def hipotenusa ():
c1 = float(input('Cateto oposto: '))
c2 = float(input('Cateto adjacente: '))
hiponusa = math.hypot(c1, c2)
hiponusa = round(hiponusa,3)
print("O Valor da Hiponusa é de {}".format(hiponusa))

def CalculaCossenoTangenteAtravesSeno(seno):

senoquadrado = math.pow(seno,2)
formula= 1-senoquadrado
consseno = math.pow(formula,0.5)
conssenoaredondado = round(consseno,3)
tan = seno/consseno
tanrand = round(tan,3)
print("C Consseno do valor do seno de {} é de {} ".format(seno, conssenoaredondado))
print("A tangente do valor do seno de {} é de {} ".format(seno,tanrand))

def sair ():
print("***********************\n")
print("\tFim Do Programa")
print("***********************\n")
quit()


def menu():
print("\n\t\t*********************************************************\t\t\t\t\nMenu Principal"
"\n\t\t*********************************************************")
escolha = input("""
A: Converter Graus para Radianos
B: Calcular Seno
C: Calcular Coseno
D: Calcular Tangente
E: Calcular hipotenusa
F: Calcular Cosseno e tangente usando valor de seno
H: Sair

Escolha uma hipótese:
""")
escolha = escolha.lower()
if escolha == 'a':
graus = int(input("\t\t\t\t Grau que pertende converter: "))
radi =converterGrausParaRad(graus)
print("O Radiano de {} graus é de {}".format(graus, radi))
time.sleep(5)
menu()
elif escolha == 'b':
a = perguntaangulo()
seno_resultado = Calcularseno(a)
print("O seno de {} graus é de {}".format(a,seno_resultado))
time.sleep(5)
menu()
elif escolha == 'c':
a = perguntaangulo()
coseno_resultado = coseno(a)
print("O Coseno de {} graus é de {}".format(a, coseno_resultado))
time.sleep(5)
menu()
elif escolha == 'd':
a = perguntaangulo()
tan_resultado = tangente(a)
print("A tangente de {} graus é de {}".format(a, tan_resultado))
time.sleep(5)
menu()

elif escolha == 'e':
hipotenusa()
time.sleep(5)
menu()
elif escolha=='f':
seno = float(input("Valor do seno: "))
CalculaCossenoTangenteAtravesSeno(seno)
time.sleep(5)
menu()
elif escolha=='h':
sair()
else:
print("Erro na Tecla!")
print("Por favor, escolha novamente.")
menu()
menu()

# Outra Versão Tkinter


from tkinter import *
import math
root = Tk()
root.geometry("700x300")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Calcular Seno, Cosseno, Tangente")
titulo = Label(text="Calcular Seno, Cosseno, Tangente",
font=("Arial", "28", "bold"), bg="#103030", fg="#49e3e3")
titulo.place(relx=0.05, rely=0.05)

texto_sub1 = Label(text="Ângulo (em graus):",
font=("Arial", "18", "bold"), bg="#103030", fg="#49e3e3")
texto_sub1.place(relx=0.2, rely=0.32)

Ângulo = StringVar()
Ângulo_entrada = Entry(textvariable=Ângulo,
font=("Arial", "12", "bold"),
bg="white", fg="blue", justify='center')
Ângulo_entrada.place(relx=0.55, rely=0.33, relwidth=0.35)
Ângulo_entrada.focus()
def limpar():
Ângulo_entrada.delete(0, END)
resultado_texto.config(text="")
def app():
try:
graus = float(Ângulo.get())
angulo_radianos = math.radians(graus)
seno = math.sin(angulo_radianos)
cosseno = math.cos(angulo_radianos)
tangente = math.tan(angulo_radianos)
resultado_texto.config(text=f"Para o ângulo de {round(graus,4)} graus\n "
f"Seno: {round(seno,4)}\n"
f"Cosseno: {round(cosseno,4)}\nTangente: {round(tangente,4)}")
except ValueError:
resultado_texto.config(text="Valor digitado inválido!")

but1 = Button(text="Calcular", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=app)
but1.place(relx=0.1, rely=0.55, relwidth=0.25, relheight=0.1)

but_limpar = Button(text="Limpar", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=limpar)
but_limpar.place(relx=0.4, rely=0.55, relwidth=0.25, relheight=0.1)

but_sair = Button(text="Sair", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=root.destroy)
but_sair.place(relx=0.7, rely=0.55, relwidth=0.25, relheight=0.1)
resultado_texto = Label(text="",
font=("Arial", 12, "bold"), bg="#cfe2f3")
resultado_texto.place(relx=0.05, rely=0.73, relwidth=0.9, relheight=0.25)
root.mainloop()

Comentários

Mensagens populares deste blogue

Criar Cartões de Visita

12 signos egípcios

Calcular a percentagem de ocupação