码迷,mamicode.com
首页 > 其他好文 > 详细

【ACM】----杭电oj 2080

时间:2015-02-23 21:15:18      阅读:235      评论:0      收藏:0      [点我收藏+]

标签:

夹角有多大II

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


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
#include<math.h>
#include<stdio.h>
const double Pi=3.14159;
int main()
{
        int n;
        double x1,y1,x2,y2;
        scanf("%d",&n);
        while(n--)
        {
                scanf("%lf %lf %lf %lf",&x1,&y1,&x2,&y2);
                printf("%.2f\n", (acos( (x1*x1 + y1*y1 + x2*x2 + y2*y2- (x1-x2)*(x1-x2) - (y1-y2)*(y1-y2) )/(2* sqrt(x1*x1 + y1*y1) * sqrt(x2*x2 + y2*y2) )))*180/Pi);
        }
        return 0;
}


【ACM】----杭电oj 2080

标签:

原文地址:http://blog.csdn.net/u013224148/article/details/43918193

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!