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
复制代码
 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 }
复制代码

 

 
 
posted @   Angel_Kitty  阅读(702)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· [AI/GPT/综述] AI Agent的设计模式综述
点击右上角即可分享
微信分享提示
剑桥
14:14发布
剑桥
14:14发布
6°
南风
3级
空气质量
相对湿度
87%
今天
多云
4°/16°
周日
9°/18°
周一
大雨
8°/15°