#include<iostream>
#include<cstring>
using namespace std;
int main()
{
double s,u;
int t;
while(cin>>t)
{
while(t--)
{
cin>>s>>u;
cout<<"1"<<endl;
}
}
return 0;
}
这是链接:
http://blog.csdn.net/zcy20121105/article/details/7864291
这个是他的思路:
思路:推导公式,过程如下:
1.tan(a+b) = ( tan(a) + tan(b) ) / (1 – tan(a) * tan(b) )
2.tan( atan(x) ) = x
arctan(1/s) = arctan(1/u)+arctan(1/v)所以得1/s = tan( arctan(1/u)+arctan(1/v) ) = (tan(arctan(1/u)) + tan(arctan(1/v)))/(1-tan(arctan(1/u))*tan(arctan(1/v))) = (1/u + 1/v) / (1 - 1/(uv))
所以解得 uv = 1 + us + vs
最后可以推出,无论输入什么,结果都是1。。。。
(用int取整有误差,不推荐。)