【ACM】----杭电oj 2080

来源:互联网 发布:中国gdp历年数据 编辑:程序博客网 时间:2024/05/02 04:48

夹角有多大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
21 1 2 21 1 1 0
 

Sample Output
0.0045.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;}


0 0