#include <stdio.h>
#include <string.h>
#include <math.h>
double a[2][2],b[2][2],c[2],sa,sb;
double dist(double a1,double b1,double a2,double b2,double a,double b)
{
if(a2!=a1)
{
double k=(b2-b1)/(a2-a1);
return fabs((b-b1)-k*(a-a1))/sqrt(1+k*k);
}
else
return fabs(a-a1);
}
int main()
{
while(~scanf("%lf%lf%lf%lf%lf%lf%lf%lf%lf%lf",&a[0][0],&a[0][1],&a[1][0],&a[1][1],&b[0][0],&b[0][1],&b[1][0],&b[1][1],&c[0],&c[1]))
{
sa=dist(a[0][0],a[0][1],a[1][0],a[1][1],c[0],c[1]);
sb=dist(b[0][0],b[0][1],b[1][0],b[1][1],c[0],c[1]);
if(sa>sb)
printf("Archimedes\n");
else if(sa==sb)
printf("Equal\n");
else
printf("uTOPia\n");
}
return 0;
}
距离判定(点到直线的距离)
最新推荐文章于 2021-10-19 11:00:56 发布