我军在平原地带与敌人遭遇,我炮兵瞄准敌人开炮射击。
请编写程序,输入炮弹的初速度 v0和射程 x,输出炮弹的射角 α。
输入格式
初速度 v (米/秒)
射程 x (米)
要求:射角不小于45度。秒数输出2位小数,末尾4舍5入。
输入样例
760.8
48631.53

重力加速度 g = 9.8,圆周率 π =3.…
推导过程:

注意点:
1.使用反三角函数需要数学库,例如asin(x) 是返回 x 对应的弧度,需要转化为角度
2.取出度分时,不能用取余(取余两侧必须是整数),要用强制转换
完整代码如下:
#include<stdio.h> #include<math.h> #define PI 3. int main() {
int num,gre,min; double gre1,min1,sec,v,x; scanf("%lf %lf",&v,&x); double a,temp; //利用物理守恒定律求出角度表达式 a=asin((x*9.8)/(v*v))/2; //利用强制转换取出对应的度,分 gre1=90-a/PI*180; gre=(int)gre1; min1=(gre1-gre)*60; min=(int)min1; sec=(min1-min)*60; printf("%d %d %.2lf",gre,min,sec); return 0; }
讯享网

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/28306.html