题目描述
我军在平原地带与敌人遭遇,我炮兵瞄准敌人开炮射击。
请编写程序,输入炮弹的初速度 v0和射程 x,输出炮弹的射角 α。输入格式:
初速度 v (米/秒)
射程 x (米)输出格式:
射角 α (度、分和秒数)
要求:射角不小于45度。秒数输出2位小数,末尾4舍5入。输入样例:
760.8
48631.53输出样例:
62 17 14.81
注:重力加速度 g = 9.8,圆周率 π = 3.1415926535897932384626…
源代码
#include<stdio.h>
#include<math.h>
#define PI 3.1415926535897932384626
int main()
{
double v, x;
scanf("%lf%lf", &v, &x);
double ret = (x * 9.8) / (v * v);
double a = asin(ret);
a = a / 2.0;
a = a * (180.0 / PI);
a = 90 - a;
int du = (int)a;
int minute = (int)((a - du) * 60);
double second = ((a - du) * 60 - minute) * 60;
printf("%d %d %.2lf", du, minute, second);
return 0;
}