题意:给出一个三角形的3个顶点的坐标,求3个圆,使得每个圆和三角形的两条边以及另两个圆均相切,如图,输出这3个圆的半径。
#include<iostream>
#include<iomanip>
#include<cmath>
#define sqr(a) ((a)*(a))
#define eps 1e-8
#define min(a,b) (a)<(b)?(a):(b)
using namespace std;
int sig(double a)
{
return (a>eps)-(a<-eps);
}
int main()
{
double x1,x2,x3,y1,y2,y3;
double l1,l2,l3,th1,th2,th3;
double l,r,mid,r1,r2,r3;
double a,b,tmp;
while(cin>>x1>>y1>>x2>>y2>>x3>>y3 && x1+x2+x3+y1+y2+y3)
{
l1=sqrt(sqr(x1-x2)+sqr(y1-y2));
l2=sqrt(sqr(x3-x2)+sqr(y3-y2));
l3&