Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#define g 9.8 //Constamte gravitacional
#define amostra 10 //10 mili segundos = 0.01 segundos
#define PI 3.14 //Constante PI
double posicao(double, double, double);
int main(){
printf("Calculo de coordenadas de um projetil.");
double Vo, O, TT, t;
//Vo = velocidade Inicial
//O = Angulo de lancamente em graus
//TT = Tempo Total do percuso
//t = Numero de amostras(0.01s) no intervalo TT
printf("\n\nVelocidade inicial(m/s): ");
scanf("%lf",&Vo); //Lendo Vo
printf("\nAngulo de lancamento(Graus - 0 a 90): ");
scanf("%lf",&O); //Lendo O
TT = 2*Vo*sin(O*PI/180)/g; //Calculo de TT
t = TT*1000/amostra; //Calculo de t
posicao(Vo, O, t); //Chamada da funcao posicao
system("PAUSE>NULL");
return 0;
}
double posicao(double Vo, double O, double t){ //Funcao que calcula e exibe as posicoes das amostras
int a; //Contador inteiro para amostras
double x, y, b;
//x = Posicao no eixo x
//y = Posicao no eixo y
//b = Tempo da respectiva amostra
for(a=0; a<t; a++){ //Laco para acessar as amostras
b = a*0.01; //Definindo o tempo de cada amostra
x = Vo*cos(O*PI/180)*b; //Definindo x
y = Vo*sin(O*PI/180)*b - g*b*b/2; //Definindo y
printf("As coordenadas sao em t = %lf(x,y): (%lf, %lf)\n",b,x,y); //Exibindo coordenadas
}
b = t*0.01; //Definindo tempo final(Quando o progetil toca o chao)
x = Vo*cos(O*PI/180)*t; //x no momento final
y = 0; //y = 0 n0 momento final, pois e o momento em que a altura e 0(tocando o chao)
printf("As coordenadas sao em t = %lf(x,y): (%lf, %lf)\n",t,x,y); //Exibindo coordenadas
}