poj的2666怎么做,最重要的是解释.

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 13:45:17

poj的2666怎么做,最重要的是解释.
poj的2666怎么做,最重要的是解释.

poj的2666怎么做,最重要的是解释.
建立极坐标
分解径向和切向速度
径向速度为u
切向为sqrt(3)*u
求t时间的半径是 d+ut
角速度是sqrt(3)*u / (d+ut)
角速度对时间积分,求解得到t = d*(exp(a/sqrt(3))-1)/u
此处a为弧度值
代码
#include
#include
#define M_PI acos(-1)
int main()
{
double u,a,d,t;
while(scanf("%lf%lf%lf",&u,&a,&d)==3 && (u||a||d))
{
a = a/180*M_PI;
t = d/u*(exp(a/sqrt(3.0))-1);
if(t>10000)
puts("God help me!");
else
printf("%.0lf\n",t);
}
}