夹角有多大II
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 6942 Accepted Submission(s): 3461
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
2 1 1 2 2 1 1 1 0
Sample Output
0.00 45.00
Author
xhd
Source
Recommend
#include<iostream>
#include<stdio.h>
#include<cmath>
using namespace std;
#define pi 3.1415926
int main()
{
int T;
scanf("%d",&T);
while(T--)
{
double angle1,angle2,angle;
double x1,y1,x2,y2;
scanf("%lf%lf%lf%lf",&x1,&y1,&x2,&y2);
angle1 = atan2(y1,x1);
angle2 = atan2(y2,x2);
angle = fabs(angle1 - angle2);
printf("%.2lf\n",angle*180/pi);
}
return 0;
}