Buscar

Grupo Numérico - Letra C

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
}

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais

Outros materiais