#-*- coding: utf-8 -*-
import math
class Calculos:
def soma(self,a,b):
if((type (a)== int or type(a)==float) and (type (b)==float or type(b)==int)):
resultado= a+b
return (resultado)
else:
print("Errro!! por favor digite somente números")
def subtracao(self,a,b):
if((type (a)== int or type(a)==float) and (type (b)==float or type(b)==int)):
resultado= a-b
return (resultado)
else:
print("Errro!! por favor digite somente números")
def divisao(self,a,b):
if ((a)==0 or (b)==0):
print('Valor inexistente!')
elif((type (a)== int or type(a)==float) and (type (b)==float or type(b)==int)):
resultado= a/b
return (resultado)
else:
print("Errro!! por favor digite somente números")
def multiplicacao(self,a,b):
if((type (a)== int or type(a)==float) and (type (b)==float or type(b)==int)):
resultado= a*b
return (resultado)
else:
print("Errro!! por favor digite somente números")
def potencia(self,a,b):
if((type (a)== int or type(a)==float) and (type (b)==float or type(b)==int)):
resultado= a**b
return (resultado)
else:
print("Errro!! por favor digite somente números")
def log(self,a,b):
if((type (a)== int or type(a)==float) and (type (b)==float or type(b)==int)):
resultado= math.log( a,[b])
return resultado
else:
print("Errro!! por favor digite somente números")
def cos(self,a):
if((type (a)== int or type(a)==float)):
resultado= math.cos(a)
return (resultado)
else:
print("Errro!! por favor digite somente números")
def seno(self,a):
if((type (a)== int or type(a)==float)):
resultado= math.sin(a)
return (resultado)
else:
print("Errro!! por favor digite somente números")
def tang(self,a):
if((type (a)== int or type(a)==float)):
resultado = math.tan(a)
return (resultado)
else:
print("Errro!! por favor digite somente números")
def raizquadrada(self,a):
if((type (a)== int or type(a)==float)):
resultado = math.sqrt(a)
return (resultado)
else:
print("Errro!! por favor digite somente números")
def convert_angulo_graus(self,a):
if((type (a)== int or type(a)==float)):
resultado= math.degrees(a)
return (resultado)
else:
print("Errro!! por favor digite somente números")
def convert_angulo_radianos(self,a):
if((type (a)== int or type(a)==float)):
resultado= math.radians(a)
return(resultado)
else:
print("Errro!! por favor digite somente números")
#### Aqui começa os Calculos de Física ####
#velocidade Média
def Velocidade_media(self,a,b):
if((type(a)==int or type(a)==float)and(type(b)==int or type(b)==float)):
vlm = a/b
return (vlm)
else:
print("Errro!! por favor digite somente números")
#função horária do deslocamento
def Funcao_horaria(self):
if((type(a)==int or type(a)==float)and(type(b)==int or type(b)==float)and(type(c)==int or type(c)==float)):
s=a+b*
return(s)
#aceleração Média
def Aceleracao_media(self,dv,dt):
dv= ('digite a variação de velocidade: ')
dt= ('digite o intervalo de tempo: ')
a= dv/dt
print (a)
#função horária da velocidade
def Funcao_horaria_vl(self):
v0 = ('digite a velocidade inicial: ')
a= ('digite a aceleração: ')
t= ('digite o tempo: ')
v= v0+a*t
print(v)
#função horária da posição em função do tempo
def Funcao_horaria_pft():
s0= ('digite a posição inicial: ')
vo = ('digite a velocidade inicial: ')
t= ('digite o tempo: ')
a= ('aceleração')
s=s0+vo*t+(1/2)*a*t**2
print (s)
#equação de Torriceli está com algum erro
#tenho que verificar depois
def Torriceli(self):
v0=('digite a velocidade inicial: ')
a= ('digite a aceleração: ')
dd= ('digite a distancia percorrida: ')
v= v0**2 + 2*a*dd
print (v)
#função horária da velocidade no movimento vertical
#tenho que verificar depois
def Funcao_horaria_vmv(self):
v= ('digite a velocidade: ')
v0 = ('digite a velocidade inicial: ')
g = ('digite o valor da gravidade: ')
t= ('digite o tempo: ')
v1=v0+g.t
v2= v0-g.t
v3=v1+v2
print (v3)
print (v1)
print(v2)
#função horária da posição em função do tempo no movimento vertical
def Funcao_horaria_PFTMV(self):
h0=('digite a altura inicial: ')
v0= ('digite a velocidade inical: ')
g('digite o valor da gravidade: ')
t=('digite o tempo: ')
h1= h0+v0*t+(1/2)*g*t**2
h2= h0+v0*t-(1/2)*g*t**2
h=(h1 + h2)
print(h)
print(h1)
print(h2)
#equação de torriceli no movimento vertical
def Torriceli_Mv(self):
v0 = ('digite avelocidade inical: ')
g= ('digite a gravidade: ')
dh= ('digite a variação de altura': )
v1= v0**+2*g*dh
v2= v0**-2*g*dh
v= (v1 + v2)
print(v)
print(v1)
print(v2)
#função horária da posição horizontal
def Funcao_horaria_ph(self):
x0= ('digite a posição horizontal inicial: ')
vox= ('digite o componente horizontal do vetor velocidade inicial: ')
t=('digite o tempo: ')
x=x0+v0x*t
print('A posição Horizontal é %.2f'%x)
#componente Horizontal da velocidade inicial
def componente_horizontal_Vi(self):
vo=('digite o modulo do vetor velocidade inicial: ')
cos=('digite o cosseno: ')
tet=('digite o ângulo entre x e o lançamento: ')
vox=vo*cos*tet
print('o componente horizontal do vetor velocidade inical é %.2f' %vox)
#funçao horária da posição vertical
def funcao_horaria_Pv(self):
y0= ('digite a posição vertical inicail: ')
voy=('digite o componente vertical do vetor velocidade incial: ')
t= ('digite o tempo: ')
y= y0+voy*t+(1/2)*g*t**2
print('a posição vertical é %.2f'%y)
#componente vertical da velocidade inicial
#posso melhorar isso
def compo_vi(self,a,b,c):
v0=('digite o modulo do vetor velocidade inicial: ')
sen=('digite o seno: ')
tet=('digite o ângulo entre x e o lançamento: ')
voy=v0*sen*tet
print('o componente vertical da velocidade inicial é %.2f' %voy)
#alcance máximo do projetil horizontalmente
def alcance_mx_proj(self,a,b,c,d):
vo=('digite o módulo do vetor velocidade inicial: ')
ang=('digite o angulo entre xe o lançamento: ')
sen=('digite o seno: ')
g=('digite a gravidade: ')
r=vo**2*sen(2*ang)/g
print('o alcance maximo do projetil é de %.2f'%r)
#posição angular
def posicao_angular(self):
s=('digite o arco do círculo descrito: ')
r= ('digite oo raio do circulo: ')
q=s/r
print('o ângulo descrito é de %.2f'%q)
#deslocamento ângular
def deslocamento_angular(self):
ds=('digite a variação da posição no arco: ')
r= ('digite o raio do círculo: ')
dq=ds/r
print('o deslocamento ângular é de %.2f' %dq)
#velocidade angular
def velocidade_angular(self):
dq= ('digite o deslocamento angular: ')
t=('digite o tempo: ')
w= dq/t
print('a velocidade angular é de %.2f'%w)
#aceleração angular
def aceleracao_angular(self):
dw('digite a variação angular: ')
t=('digite o tempo: ')
omega=dw/t
print('a aceleração angular é de %.2f' %omega)
#função horária da posição angular no movimento circular uniforme
def Funcao_horaria_PAMCU(self):
q0=('digite o angulo inicial: ')
w=('digite a velocidade angular: ')
t=('digite o tempo: ')
q=q0+w*t
print('o ângulo descrito é de %.2f' %q)
#função horária da velocidade angular
def funcao_horaria_VlA(self):
w0=('digite a velocidade angular inicial: ')
omega=('digite a aceleração angular: ')
t=('digite o tempo: ')
w=w0+omega*t
print('a função horáia da velocidade angular é de %.2f'%w)
#função horária da posição angular
def funcao_horaria_PA(self):
q0=('digite o ângulo inicial: ')
w0= ('digite a velocidade angular inicial: ')
t= ('digite o tempo: ')
omega=('digite a aceleração angular: ')
q=q0+w0*t+(1/2)*omega*t**2
print('a função horária da posição angular é de %.2f'%q)
#equação de Torricelli para movimento circular
def Torriceli_MC(self):
w0('digite a velocidade angular inicial: ')
omega=('digite aceleração angular: ')
dq=('digite o deslocamento angular: ')
w=w0**2+2*omega*dq
print('a velocidade angular é de %2f ' %w)
#aceleração centrípeta
def Acp(self):
v=('digite a velocidade: ')
r=('digite o raio do circulo: ')
w=('digte a velocidade angular: ')
acp =v**2/r+w**2*r
print('a aceleração centripeta é de %.2f' %acp)