夹角有多大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,依靠两角大小相减便可得解。
相关文章推荐
- Doxygen资源链接
- Java字符串的不可变性
- ok6410按键中断编程,linux按键裸机
- Android官方开发文档Training系列课程中文版:使用Fragment构建动态UI之Fragment创建
- JavaEE POI读取 Excel中的数据,(Excel2003(xls), Excel2007(xlsx))
- java牛逼博客
- linux下的文件权限命令详解
- asp.net webform灵异的错误
- Hash分析
- Makefile定义工程中的宏
- 使用nexus搭建maven私服、手动更新索引
- swift学习笔记之自定义UITableViewCell
- 40个Java多线程问题总结
- hibernate 的注意事项
- sphinx
- 《HiWind企业快速开发框架实战》(1)框架的工作原理
- Requirements 101: User Stories vs. Use Cases
- MediaPlayer和SeekBar配合起来
- 基于微信的域名交易系统(功能细节敲定)
- 浏览器书签管理