Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <math.h>
- int main()
- {
- //3. Fazer um programa para calcular uma trajetória parabólica. O programa deve:
- //a. Receber do usuário a altura relativa ao solo de onde o projétil é lançado, a velocidade
- //inicial em m/s e o ângulo de lançamento
- double R,T,H,A,V,G=-9.81,VX,VY,RAIZ,DELTA,X1,X2,CNVT,CA,SA,B,AC,PI=3.14159265358979323846;
- // R= RESULTADO T= TEMPO H=ALTURA A=ANGULO V=VELOCIDADE RAIZ= RAIZ QUADRADA CA=COSSENO DO ANGULO SA=SENO DO ANGULO
- //B = TERMO B DE BASKARA AC = TERMO AC DE BASKARA
- printf ("Informe a altura relativa ao solo: ");
- scanf("%lf",&H);
- printf ("Informe a velocidade: ");
- scanf("%lf",&V);
- printf ("Informe o angulo: ");
- scanf("%lf",&A);
- // ang é fornecido em radianos, convertendo para degrees
- CNVT =(PI/180);
- CA = cos (A*CNVT);
- printf("\n\nO resultado de CA: %lf",CA);
- SA = sin (A*CNVT);
- printf("\n\nO resultado de SA: %lf",SA);
- //b. Calcular e mostrar a quantos metros de distância o projétil atingirá o chão,
- //considerando aceleração da gravidade igual a 9,81 m/s2
- //decompondo a velocidade
- VX = V*CA;
- VY = V*SA;
- B=VY*VY;
- AC=-4*(H)*(G/2);
- DELTA=B+AC;
- RAIZ=sqrt(DELTA);
- X2=(-VY-RAIZ)/G;
- T=X2;
- R=VX*T;
- printf("\n\nO resultado de R: %lf",R);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement