Advertisement
cosenza987

dalci

Mar 27th, 2021
505
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.36 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. const double pi = 3.1415;
  5. const double g = 9.8;
  6.  
  7. int main() {
  8.     long double xa, ya, v0, a, b, c, delta, theta1, theta2, ang1, ang2, t1, t2, grau1, min1, sec1, grau2, min2, sec2, temp; // essa porra eh igual funcao quadratica
  9.     scanf("%Lf %Lf %Lf", &xa, &ya, &v0);
  10.     a = ((g*(xa*xa))/(2*(v0*v0)));
  11.     b = xa * -1;
  12.     c = a + ya;
  13.     delta = (b*b) - (4*a*c);
  14.     if(delta >= 0) {
  15.         theta1 = ((b*(-1)) + sqrt(delta)) / (2*a);
  16.         theta2 = ((b*(-1)) - sqrt(delta)) / (2*a);
  17.         ang1 = atan(theta1);
  18.         ang2 = atan(theta2);
  19.         t1 = (xa/v0) * sin(ang1);
  20.         t2 = (xa/v0) * sin(ang2);
  21.         grau1 = (ang1*180) / pi;
  22.         temp = grau1 - floor(grau1);
  23.         grau1 = floor(grau1);
  24.         min1 = temp*60;
  25.         temp = min1 - floor(min1);
  26.         min1 = floor(min1);
  27.         sec1 = temp*60;
  28.         sec1 = floor(sec1);
  29.         grau2 = (ang2*180) / pi;
  30.         temp = grau2 - floor(grau2);
  31.         grau2 = floor(grau2);
  32.         min2 = temp*60;
  33.         temp = min2 - floor(min2);
  34.         min2 = floor(min2);
  35.         sec2 = temp*60;
  36.         sec2 = floor(sec2);
  37.         printf("%.0Lf %.0Lf %.0Lf, tempo = %.4Lf\n", grau1, min1, sec1, t1);
  38.         printf("%.0Lf %.0Lf %.0Lf, tempo = %.4Lf\n", grau2, min2, sec2, t2);
  39.     } else {
  40.         printf("deu ruim lol\n");
  41.     }
  42.     return 0;
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement