HDU 2080 夹角有多大II
2017-02-06 12:53
344 查看
夹角有多大II
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 10901 Accepted Submission(s): 5642
[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
[align=left]Author[/align]
xhd
[align=left]Source[/align]
ACM程序设计期末考试_热身赛(感谢 xhd & 8600)
1 /*这道题的思路实际上运用到余弦定理,利用向量来做,再求它的反三角值,再根据弧度公式进行求解*/ 2 #include <bits/stdc++.h> 3 using namespace std; 4 #define PI 3.1415926535; 5 int main() 6 { 7 double x1,x2,y1,y2; 8 int T; 9 double a,b,c; 10 while(cin>>T) 11 { 12 while(T--) 13 { 14 cin>>x1>>y1>>x2>>y2; 15 a=x1*x2+y1*y2; 16 b=sqrt(x1*x1+y1*y1)*sqrt(x2*x2+y2*y2); 17 c=acos(a/b)/PI;//求弧度角 18 c*=180; 19 cout<<fixed<<setprecision(2)<<c<<endl;//浮点型输出,保留两位小数 20 } 21 } 22 return 0; 23 }
相关文章推荐
- HDU 2080 夹角有多大II (数学) atan(y/x)分类求角度
- hdu 2080 夹角有多大II (数学)
- HDU 2080:夹角有多大II(高中数学)
- HDU_2080 夹角有多大II
- hdu 2080 夹角有多大II
- HDU 2080 夹角有多大II(余弦公式)
- hdu---2080夹角有多大II
- HDU 2080 夹角有多大II
- HDU 2080 夹角有多大II
- hdu 2080 夹角有多大II
- hdu 2080 夹角有多大II
- HDU 2080 夹角有多大II
- HDU 2080 夹角有多大II
- hdu-2080 夹角有多大II
- HDU 2080 夹角有多大II
- hdu 2080 夹角有多大II (数学)
- HDOJ2080 夹角有多大II
- HDU ACM 11 2080 夹角有多大II
- 【杭电oj】2080 - 夹角有多大II(向量夹角,反三角函数)
- ACM--两边夹角--HDOJ 2080--夹角有多大II--水