Trabalho de Física I
Publicado por Felipe Leão Mansur Pinheiro 20/04/2009
[ Hits: 16.741 ]
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*/
Converte Farenheit para Celsius
Estrutura de dados em C -> Fila Circular com operador módulo
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Novos apps de produtividade, avanços em IA e distros em ebulição agitam o universo Linux
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
Problema em SSD ao dar boot LinuxMint LMDE FAYE 64 (0)
Baixar jogos Independentes para Ubuntu [RESOLVIDO] (4)
PIP3 - erro ao instalar módulo do mariadb para o Python (1)
Linux x Plataformas de Trading - um problema (in-)solúvel? (4)