三角形外接圆圆心
Where is the little Jgshining?
#include<bits/stdc++.h>
using namespace std;
double xx1,yy1,xx2,yy2,xx3,yy3;
int main( )
{
int t;
scanf("%d",&t);
while(t--)
{
scanf("%lf%lf%lf%lf%lf%lf",&xx1,&yy1,&xx2,&yy2,&xx3,&yy3);
if(xx3==xx1&&yy3==yy1)
{
printf("%.1lf %.1lf\n",xx1+xx2/2,yy1+yy2/2);
}
else if(yy2==yy3&&xx2==xx3)
{
printf("%.1lf %.1lf\n",xx1+xx2/2,yy1+yy2/2);
}
else if(yy2==yy1&&xx2==xx1)
{
printf("%.1lf %.1lf\n",xx1+xx3/2,yy1+yy3/2);
}
else if(((xx3-xx2)*(yy2-yy1)-(xx2-xx1)*(yy3-yy2))==0)
{
printf("No this position\n");
}
else
{
double a=((yy2-yy1)*(yy3*yy3-yy1*yy1+xx3*xx3-xx1*xx1)-(yy3->yy1)*(yy2*yy2-yy1*yy1+xx2*xx2-xx1*xx1))/(2.0*((xx3-xx1)*(yy2-yy1)-(xx2->xx1)*(yy3-yy1)));
double b=((xx2-xx1)*(xx3*xx3-xx1*xx1+yy3*yy3-yy1*yy1)-(xx3->xx1)*(xx2*xx2-xx1*xx1+yy2*yy2-yy1*yy1))/(2.0*((yy3-yy1)*(xx2-xx1)-(yy2->yy1)*(xx3-xx1)));
double r=sqrt((xx1-a)*(xx1-a)+(yy1-b)*(yy1-b));
printf("%.1lf %.1lf\n",a,b);
}
}
return 0;
}
原文链接: https://www.cnblogs.com/lcbwwy/p/13138446.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;
也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/355346
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!