PTA 平原作战

平原作战
题目:我军在平原地带与敌人遭遇,我炮兵瞄准敌人开炮射击。请编写程序,输入炮弹的初速度 v​0和射程 x,输出炮弹的射角 α。
PTA 平原作战_第1张图片
输入格式

初速度 v (米/秒)
射程 x (米)

输出格式

射角 α (度、分和秒数)

要求:射角不小于45度。秒数输出2位小数,末尾4舍5入。

输入样例

760.8
48631.53

输出样例

62 17 14.81

注:重力加速度 g = 9.8,圆周率 π = 3.1415926535897932384626…

我的代码

#include
#include
#define PI 3.1415926535897932384626
int main()
{
  	double v,x;
  	scanf("%lf %lf",&v,&x);
  	double ret = (9.8*x)/(v*v);
  	double a = asin(ret);
  	a = a/2.0;
  	double t = v*sin(a)/9.8*2;
  	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 %.2f",(int)a,minute,second);
    return 0;
}

你可能感兴趣的:(PTA 平原作战)