Trabalho de Física I
Publicado por Felipe Leão Mansur Pinheiro 20/04/2009
[ Hits: 16.754 ]
Download TRABALHO FISICA I.cpp
Este é um algoritmo bem simples. Calcula o lançamento de um projétil, ou seja, ele basicamente calcula a Altura Máxima, Tempo de Voo e o Alcance Horizontal.
Ainda estou trabalhando nele para implementar a parte gráfica, mas como sou iniciante em C, não tentei faze-lo na prática.
Obrigado pela oportunidade e comentem!!
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
{
printf("Nome:Felipe Leao.\nDisciplina:Fisica I.\nCurso:Ciencia da Computacao.\nTurma:3 Periodo.\n");
printf("\n\n");
printf("----Lancamento de Projetil----\n");
printf("\n\n");
float radianos,sen,cosen,angulo,v0,g,ymax,t,xf;
system("color 8F");
int choose=0;
printf("Forneca a velocidade inicial(m/s):\n");
scanf("%f",&v0);
if(v0<0){
printf("Forneca um valor positivo para a velocidade.\n");
system("pause");
exit(1);
}
printf("Agora, a aceleracao(m/s^2):\n");
scanf("%f",&g);
if(g<0){
printf("\aNeste caso, a=-g,a gravidade nao pode ser negativa.\n");
system("pause");
exit(1);
}
if(g==0){
printf("Forneca outro valor para a aceleracao\.n");
system("pause");
exit(1);
}
printf("E, finalmente, forneça um angulo em graus(°)\n");
scanf("%f",&angulo);
radianos = (angulo * M_PI)/180;
printf("\n\n");
printf("---- Dados ----\n");
printf("Velocidade(m/s):%f\n",v0);
printf("Aceleracao(m/s^2):%f\n",g);
printf("Angulo(°):%f\n",angulo);
printf("---- Dados ----");
printf("\n");
printf("\n");
start:
printf("Escolha uma das opcoes:\n1)Calcular a Altura Maxima\n2)Calcular o tempo de voo\n3)Calcular o alcance horizontal.\n4)Sair.\n\n");
scanf("%d",&choose);
if(choose==1){
sen= sin(radianos);
ymax=(pow(v0,2)*(pow(sen,2)))/(2*g);
printf("\aAltura máxima(m)=%f\n",ymax);
printf("\n\n");
goto start;
}
if(choose==2){
sen= sin(radianos);
t=(2*v0*sen)/g;
printf("\aTempo de voo(s)=%f\n",t);
printf("\n\n");
goto start;
}
if(choose==3){
cosen=cos(radianos);
sen= sin(radianos);
xf=(2*pow(v0,2)*(cosen*sen)/g);
printf("\aAlcance Horizontal(m)=%f\n",xf);
printf("\n\n");
goto start;
}
if(choose==4){
system("pause");
exit(1);
}
end:
return 0;
}
/*TRABALHO DE FÍSICA I :
NOME: Felipe Leão Mansur Pinheiro
3° Período, Ciência da Computação*/
Conceito (nota - aprovado - reprovado)
string.c - Trabalhando com string
Determinar maior número com função
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Como realizar um ataque de força bruta para desobrir senhas?
Como usar Gpaste no ambiente Cinnamon
Atualizando o Fedora 42 para 43
SQLITE não quer funcionar no LINUX LMDE6 64 com Lazaruz 4.2 64bit (n... (0)
Secure boot, artigo interessante, nada técnico. (5)
VOL já não é mais como antes? (9)
É normal não gostar de KDE? (13)
E aí? O Warsaw já está funcionando no Debian 13? [RESOLVIDO] (15)









