hdu 2080 夹角有多大II

ACM比赛整理

共 818字,需浏览 2分钟

 ·

2022-12-17 16:19

夹角有多大II

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


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



解题思路:

.求夹角...先求出COS,然后用acos


代码:

#include "stdio.h"
#include "math.h"
int main()
{
double x1,x2,y1,y2,k;
int t,i;
scanf("%d",&t);
for(i=0;i<t;i++)
{
scanf("%lf%lf%lf%lf",&x1,&y1,&x2,&y2);
k=(x1*x2+y1*y2)/sqrt(x1*x1+y1*y1)/sqrt(x2*x2+y2*y2);
printf("%.2lf\n",180*acos(k)/3.1415926);
}
return 0;
}


浏览 20
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报