#include <stdio.h>
#include <math.h>
int main()
{
int t;
double x1,y1,x2,y2,a,b,c,pi=4*atan(1);
scanf("%d",&t);
while(t--){
scanf("%lf%lf%lf%lf",&x1,&y1,&x2,&y2);
a=y1/x1;
//else a=1;
b=y2/x2;
a=atan(a);
b=atan(b);
c=a>b?(a-b):(b-a);
c=c*180/pi;
// printf("%lf,\n",c);
if(y1*y2>0){
if(x1*x2<0)c=180-c;
}else
{
if(x1*x2<0){
c=180-c;
}
}
printf("%.2lf\n",c);
}
return 0;
}需要判断两点在第几象限
atan函数的结果介于-π/2--π/2之间
本文介绍了一个C语言程序,用于计算二维平面上两个不同点之间的夹角,并根据这两点所在的象限进行调整。程序使用了atan函数来获取角度,并考虑了各种象限组合以确保输出的角度正确。
16万+

被折叠的 条评论
为什么被折叠?



