题目地址
解题思路
首先正常的算一下哈。
arctan(1 / v) = arctan(1 / s) - arctan(1 / u)
设 x = arctan(1 / v)
那 1 / v = tan(x)
既 v = 1 / tan(x)
然后直接输出v * u - s * u - s * v
后来看了讨论发现,结果只会是一。。。。。
AC代码
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int t;
cin >> t;
while (t--)
{
double s, u, v;
cin >> s >> u;
v = atan(1.0/s) - atan(1.0/u);
v = 1.0 / tan(v);
printf("%.0lf\n", v * u - s * u - s * v);
}
return 0;
}