HDU 2080 夹角有多大II

夹角有多大II

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 10901    Accepted Submission(s): 5642

Problem Description

这次xhd面临的问题是这样的:在一个平面内有两个点,求两个点分别和原点的连线的夹角的大小。 注:夹角的范围[0,180],两个点不会在圆心出现。

Input

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

Output

对于每组输入数据,输出夹角的大小精确到小数点后两位。

Sample Input

2

1 1 2 2

1 1 1 0

Sample Output

0.00

45.00

Author

xhd

Source

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 }

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏chenjx85的技术专栏

leetcode-458-Poor Pigs

18840
来自专栏bboysoul

1475: C语言实验题――一元二次方程 II

描述:求一元二次方程ax2+bx+c=0的解。a,b,c为任意实数。 输入:输入数据有一行,包括a b c的值 输出:按以下格式输出方程的根x1和x2。x1...

12930
来自专栏marsggbo

Udacity并行计算课程笔记- Fundamental GPU Algorithms (Reduce, Scan, Histogram)

如下图示,第一种情况只有一个工人挖洞,他需要8小时才能完成,所以工作总量(Work)是8小时。第二种情况是有4个工人,它们2个小时就能完成挖洞任务,此时工作总量...

13910
来自专栏数据结构与算法

HDU 3078 Network

Problem Description The ALPC company is now working on his own network system,...

35770
来自专栏小樱的经验随笔

BZOJ 1800: [Ahoi2009]fly 飞行棋【思维题,n^4大暴力】

1800: [Ahoi2009]fly 飞行棋 Time Limit: 10 Sec  Memory Limit: 64 MB Submit: 1689  So...

30480
来自专栏软件开发 -- 分享 互助 成长

经典算法学习之回溯法

回溯法的应用范围:只要能把待求解的问题分成不太多的步骤,每个步骤又只有不太多的选择就可以考虑使用回溯法。  若用回溯法求问题的所有解时,要回溯到根,且根结点的所...

24080
来自专栏用户2442861的专栏

FAST Algorithm for Corner Detection

We saw several feature detectors and many of them are really good. But when look...

8810
来自专栏数据结构与算法

Day4晚笔记

数据结构 并查集:捆绑两个点的信息,判断对错 倍增:LCA, 字符串 hash,模拟, 最小表示法 给定一个环状字符串,切开,使得字符串的字典序最小 图和树 割...

26740
来自专栏HansBug's Lab

4063: [Cerc2012]Darts

4063: [Cerc2012]Darts Time Limit: 10 Sec  Memory Limit: 128 MB Submit: 85  Solve...

358110
来自专栏数据魔术师

运筹学教学 | 十分钟教你求解分配问题(assignment problem)

biu~ biu~ biu~ 我们的运筹学教学推文又出新文拉 还是熟悉的配方,熟悉的味道 今天向大家推出的是 运筹学教学--第六弹 分配问题(Assignmen...

1.5K80

扫码关注云+社区

领取腾讯云代金券