您的位置:首页 > 其它

夹角有多大2 航电2080

2016-03-25 18:30 239 查看

夹角有多大II

[b]Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)

Total Submission(s): 9466    Accepted Submission(s): 4825
[/b]

[align=left]Problem Description[/align]
这次xhd面临的问题是这样的:在一个平面内有两个点,求两个点分别和原点的连线的夹角的大小。

注:夹角的范围[0,180],两个点不会在圆心出现。

 

[align=left]Input[/align]
输入数据的第一行是一个数据T,表示有T组数据。

每组数据有四个实数x1,y1,x2,y2分别表示两个点的坐标,这些实数的范围是[-10000,10000]。

 

[align=left]Output[/align]
对于每组输入数据,输出夹角的大小精确到小数点后两位。

 

[align=left]Sample Input[/align]

2
1 1 2 2
1 1 1 0

 

[align=left]Sample Output[/align]

0.00
45.00

 

代码(C++):

#include <iostream>

#include <iomanip>

#include <cmath>

using namespace std;

int main()

{

    int t,i;

    double a[10],pi=4*atan(1.0);

    cin>>t;

    while (t--)

    {

     for(i=1;i<=4;i++)

            cin>>a[i];

     a[5]=fabs((180/pi)*(atan2(a[2],a[1])-atan2(a[4],a[3])));

     cout<<setiosflags(ios::fixed)<<setprecision(2)<<a[5]<<endl;

 }

    return 0;

}

   这是一道数学问题,主要结合高中时学习的三角函数;输入输出格式无太多要求,注意用double类型数据计算;注意角大小不超过180,依靠两角大小相减便可得解。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: