Advertisement
FAMDS

3

Nov 21st, 2022
42
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. int main()
  5. {
  6. //3. Fazer um programa para calcular uma trajetória parabólica. O programa deve:
  7. //a. Receber do usuário a altura relativa ao solo de onde o projétil é lançado, a velocidade
  8. //inicial em m/s e o ângulo de lançamento
  9.  
  10. double R,T,H,A,V,G=-9.81,VX,VY,RAIZ,DELTA,X1,X2,CNVT,CA,SA,B,AC,PI=3.14159265358979323846;
  11. // R= RESULTADO T= TEMPO H=ALTURA A=ANGULO V=VELOCIDADE RAIZ= RAIZ QUADRADA CA=COSSENO DO ANGULO SA=SENO DO ANGULO
  12. //B = TERMO B DE BASKARA AC = TERMO AC DE BASKARA
  13. printf ("Informe a altura relativa ao solo: ");
  14. scanf("%lf",&H);
  15. printf ("Informe a velocidade: ");
  16. scanf("%lf",&V);
  17. printf ("Informe o angulo: ");
  18. scanf("%lf",&A);
  19.  
  20. // ang é fornecido em radianos, convertendo para degrees
  21.  
  22. CNVT =(PI/180);
  23.  
  24.  
  25. CA = cos (A*CNVT);
  26.  
  27. printf("\n\nO resultado de CA: %lf",CA);
  28. SA = sin (A*CNVT);
  29. printf("\n\nO resultado de SA: %lf",SA);
  30.  
  31.  
  32.  
  33. //b. Calcular e mostrar a quantos metros de distância o projétil atingirá o chão,
  34. //considerando aceleração da gravidade igual a 9,81 m/s2
  35.  
  36. //decompondo a velocidade
  37.  
  38. VX = V*CA;
  39.  
  40.  
  41. VY = V*SA;
  42.  
  43.  
  44. B=VY*VY;
  45.  
  46.  
  47. AC=-4*(H)*(G/2);
  48.  
  49.  
  50. DELTA=B+AC;
  51.  
  52. RAIZ=sqrt(DELTA);
  53.  
  54. X2=(-VY-RAIZ)/G;
  55.  
  56. T=X2;
  57. R=VX*T;
  58. printf("\n\nO resultado de R: %lf",R);
  59.  
  60. return 0;
  61.  
  62.  
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement