这题是一道数学题,题意还是比较易懂的,尤其是还加了一张图,值得一提的是这题对PI的精度要求比较高,3.1415926是满足不了的,就是因为这个导致了我第一次出现了时间限制,提高精度后就没什么问题了
代码如下
#include<stdio.h>
#include<math.h>#define pi 3.141592653589793238
void main()
{
int x1,y1,x2,y2,d1,d2,t;
double k1,k2,x,y;
scanf("%d",&t);
while(t--)
{
scanf("%d%d%d%d%d%d",&x1,&y1,&d1,&x2,&y2,&d2);
k1=tan((450-d1)%180*pi/180);
k2=tan((450-d2)%180*pi/180);
x=(y2-y1-x2*k2+x1*k1)/(k1-k2);
y=((x2-x1)*k1*k2+y1*k2-y2*k1)/(k2-k1);
printf("%.4f %.4f\n",x,y);
}
}
本文讨论了一道数学题的求解方法,重点在于提高PI的精度以避免时间限制问题。通过使用数学公式和高精度计算,作者成功解决了这个问题,并提供了相应的代码实现。

7854

被折叠的 条评论
为什么被折叠?



