本文主要是介绍UVA10387,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
思路:撞击水平边n次,则走垂直边n次,撞击垂直边m次,则走水平边m次,因此总路程可以用勾股定理求解,角度可以用反三角函数求解!
#include<stdio.h>
#include<math.h>const double pi=4.0*atan(1.0);
int main()
{
int a,b,s,n,m;
double A,B,p,q;
while(scanf("%d%d%d%d%d",&a,&b,&s,&m,&n)!=EOF)
{
if(a==0&&b==0&&s==0&&m==0&&n==0) break;
p=(double)a*m;
q=(double)b*n;
A=sqrt(p*p+q*q);
B=atan((double)q/p);
printf("%.2lf %.2lf\n",B*180/pi,A/s);
}
return 0;
}
这篇关于UVA10387的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!