终于不PE了...
根据点坐标求出三角形三边长,然后先余铉订立后正铉定理求出R(a=2rsina)[一开始竟然忘记2r了,蠢!]
#include <bits/stdc++.h>
typedef double dbl;
using namespace std;
dbl X1,X2,X3,Y1,Y2,Y3;
const double pi=3.141592653589793;
dbl Sqr(dbl x)
{
return x*x;
}
dbl Dis(dbl x1,dbl y1,dbl x2,dbl y2)
{
return sqrt(Sqr(x1-x2)+Sqr(y2-y1));
}
void Gao()
{
double a,b,c;
double csa,sia,r,ans;
a=Dis(X2,Y2,X3,Y3);
b=Dis(X3,Y3,X1,Y1);
c=Dis(X1,Y1,X2,Y2);
csa=(b*b+c*c-a*a)/(2.0*b*c);
sia=sqrt(1.0-Sqr(csa));
r=a/sia;
ans=pi*r;
printf("%.2lf\n",ans);
}
int main()
{
//freopen("a.in","r",stdin);
while (cin>>X1>>Y1>>X2>>Y2>>X3>>Y3)
Gao();
return 0;
}