c语言编写程序,输入人造卫星的周期T,计算并输出人造卫星离地面的高度H。
的有关信息介绍如下:公式是什么?把公式给我,我可以写代码,留个邮箱
是不是 [H+R(地球)]^3=g*R(地球)^2*T^2/4(pi)^2 ,高中的物理知识都忘了..
#include
#include
#include
/*地球半径,圆周率,重力加速度*/
#define RADIUS 6371000
#define PI 3.14159265359
#define g 9.8
int main()
{
float T;
float H;
printf("T(day)="); /*周期以天为单位*/
scanf("%f",&T);
T*=((23+56.0/60+4.0/60/60)*3600); /*时间换成秒*/
H=pow(g*pow(T*RADIUS/2/PI,2),1.0/3)-RADIUS;
H/=1000; /*换算成千米*/
printf("H=%.2fKm\n",H);
getch();
return 0;
}
Mm v^2 2∏ 2
G-------=m-----=m(------)^ (R+h)
(R+h)^2 R+h T
解出方程即可
----为分数线,∏为圆周率,^2为平方