阅读背景:

hoj2080夹角有多大II

来源:互联网 
//C++我CE了半天啊……苦逼啊
#include<stdio.h>
#include<math.h>
#define pi acos(-1)
typedef struct p{
double x,y;
}p;

double distant(p a,p b){
    return (a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y);
}

int main(){
    int t;
    p a,b,c;
    double q,w,e,s;
    c.x=0.0;c.y=0.0;
    scanf("%d",&t);
    while(t--){
        scanf("%lf%lf",&a.x,&a.y);
        scanf("%lf%lf",&b.x,&b.y);
        if(b.y/b.x==a.y/a.x){
            if((b.y>0.0&&a.y<0.0)||(b.y<0.0&&a.y>0.0))
                printf("180.00\n");
            else printf("0.00\n");
        }
        else{
            q=distant(a,c);
            w=distant(b,c);
            e=distant(a,b);
            s=(double)(q+w-e)/(2.0*sqrt(1.0*q*w));
            s=acos(s);
            s=s*180/pi;
            printf("%.2lf\n",s);
        }
    }
    return 0;
}
#include<stdio.h>
#include<



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: