您的位置:首页 > 其它

水题堆2.U - 夹角有多大II

2018-02-15 19:04 239 查看
#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之间
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: