Hdu 2080
来源:互联网 发布:家用电钢琴推荐 知乎 编辑:程序博客网 时间:2024/05/20 17:08
Problem Description
这次xhd面临的问题是这样的:在一个平面内有两个点,求两个点分别和原点的连线的夹角的大小。
注:夹角的范围[0,180],两个点不会在圆心出现。
注:夹角的范围[0,180],两个点不会在圆心出现。
Input
输入数据的第一行是一个数据T,表示有T组数据。
每组数据有四个实数x1,y1,x2,y2分别表示两个点的坐标,这些实数的范围是[-10000,10000]。
每组数据有四个实数x1,y1,x2,y2分别表示两个点的坐标,这些实数的范围是[-10000,10000]。
Output
对于每组输入数据,输出夹角的大小精确到小数点后两位。
Sample Input
21 1 2 21 1 1 0
Sample Output
0.0045.00
对于这题笔者的看法就是考虑反三角函数的应用和范围问题;
代码:
#include <stdio.h>#include <math.h>const double pi = 3.1415926;int main(){ int n; scanf("%d",&n); while(n--) { double x1,x2,y1,y2,t,a,b,c,max; scanf("%lf%lf%lf%lf",&x1,&y1,&x2,&y2); a = sqrt(x1*x1+y1*y1); b = sqrt(x2*x2+y2*y2); c = sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)); t = (a*a+b*b-c*c)/(2.0*b*a); t = acos(t)*180/pi; while(t>180) t-=180; printf("%.2lf\n",t); } return 0;}
0 0
- hdu 2080
- HDU-2080
- hdu 2080
- Hdu 2080
- hdu 2080
- hdu--2080 求角度
- hdu 2080 余弦定理
- hdu 2080 找单词
- HDU 2080 JAVA
- hdu
- hdu
- HDU
- hdu ()
- hdu
- hdu
- HDU
- HDU
- hdu
- 如何使用eclipse上传项目到git.osc
- JavaScript访问数据库
- log4j的配置及详解
- jQuery源码分析10--方法链式调用的实现
- ubuntu换源
- Hdu 2080
- iOS UIControl类的使用
- 利用gcc编译操作系统内核的一些参数项
- 4、VC控制EXCEL的基本操作之选择范围篇
- 安装archlinux时遇到的问题--grub安装失败
- 文件句柄、文件描述符与进程和多线程的那些事
- Spring注解
- 神经网络中的BPTT算法简单介绍
- 三种备份方式(LAN Base,LAN free,ServerLess)