在平面坐标系中,三角形外心坐标怎么求?用c语言写
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/09/20 21:19:37
在平面坐标系中,三角形外心坐标怎么求?用c语言写
# include<stdio.h>
# include<math.h>
double X1,Y1,X2,Y2,X3,Y3,x4,y4,length1,length2,length3;
int a;
void myprintf(double x1,double y1,double x2,double y2,double x3,double y3)
{
char ch;
printf("输入第一个点的坐标值,横纵坐标用逗号隔开(如(0,0)):");
while(scanf("(%lf,%lf)",&X1,&Y1)!=2)
{
while((ch=getchar())!='\n')
{
continue;
}
printf("输入有误,请重新输入第一个点的坐标值,横纵坐标用逗号隔开(如(0,0)):");
}
while((ch=getchar())!='\n')
{
continue;
}
printf("输入第二个点的坐标值,横纵坐标用逗号隔开(如(0,0)):");
while(scanf("(%lf,%lf)",&X2,&Y2)!=2)
{
while((ch=getchar())!='\n')
{
continue;
}
printf("输入有误,请重新输入第二个点的坐标值,横纵坐标用逗号隔开(如(0,0)):");
}
while((ch=getchar())!='\n')
{
continue;
}
printf("输入第三个点的坐标值,横纵坐标用逗号隔开(如(0,0)):");
while(scanf("(%lf,%lf)",&X3,&Y3)!=2)
{
while((ch=getchar())!='\n')
{
continue;
}
printf("输入有误,请重新输入第三个点的坐标值,横纵坐标用逗号隔开(如(0,0)):");
}
while((ch=getchar())!='\n')
{
continue;
}
}
void main()
{
myprintf(X1,Y2,X2,Y2,X3,Y3);
length1=sqrt(pow(X1-X2,2)+pow(Y1-Y2,2));
length2=sqrt(pow(X1-X3,2)+pow(Y1-Y3,2));
length3=sqrt(pow(X2-X3,2)+pow(Y2-Y3,2));
while((length1>=length2+length3)||(length2>=length1+length3)||length3>=length1+length2)
{
printf("输入的三个点不能构成三角形,请重新输入\n");
myprintf(X1,Y2,X2,Y2,X3,Y3);
length1=sqrt(pow(X1-X2,2)+pow(Y1-Y2,2));
length2=sqrt(pow(X1-X3,2)+pow(Y1-Y3,2));
length3=sqrt(pow(X2-X3,2)+pow(Y2-Y3,2));
}
x4=(pow(X2,2)*Y1-pow(X3,2)*Y1-pow(X1,2)*Y2+pow(X3,2)*Y2-pow(Y1,2)*Y2+pow(Y2,2)*Y1+pow(X1,2)*Y3-pow(X2,2)*Y3+pow(Y1,2)*Y3-pow(Y2,2)*Y3-pow(Y3,2)*Y1+pow(Y3,2)*Y2)/(2*(X2*Y1-X3*Y1-X1*Y2+X3*Y2+X1*Y3-X2*Y3));
y4=-(-pow(X1,2)*X2+pow(X2,2)*X1+pow(X1,2)*X3-pow(X2,2)*X3-pow(X3,2)*X1+pow(X3,2)*X2-pow(Y1,2)*X2+pow(Y1,2)*X3+pow(Y2,2)*X1-pow(Y2,2)*X3-pow(Y3,2)*X1+pow(X3,2)*X2)/(2*(X2*Y1-X3*Y1-X1*Y2+X3*Y2+X1*Y3-X2*Y3));
printf("此三角形外心坐标为(%lf,%lf)\n",x4,y4);
}
# include<math.h>
double X1,Y1,X2,Y2,X3,Y3,x4,y4,length1,length2,length3;
int a;
void myprintf(double x1,double y1,double x2,double y2,double x3,double y3)
{
char ch;
printf("输入第一个点的坐标值,横纵坐标用逗号隔开(如(0,0)):");
while(scanf("(%lf,%lf)",&X1,&Y1)!=2)
{
while((ch=getchar())!='\n')
{
continue;
}
printf("输入有误,请重新输入第一个点的坐标值,横纵坐标用逗号隔开(如(0,0)):");
}
while((ch=getchar())!='\n')
{
continue;
}
printf("输入第二个点的坐标值,横纵坐标用逗号隔开(如(0,0)):");
while(scanf("(%lf,%lf)",&X2,&Y2)!=2)
{
while((ch=getchar())!='\n')
{
continue;
}
printf("输入有误,请重新输入第二个点的坐标值,横纵坐标用逗号隔开(如(0,0)):");
}
while((ch=getchar())!='\n')
{
continue;
}
printf("输入第三个点的坐标值,横纵坐标用逗号隔开(如(0,0)):");
while(scanf("(%lf,%lf)",&X3,&Y3)!=2)
{
while((ch=getchar())!='\n')
{
continue;
}
printf("输入有误,请重新输入第三个点的坐标值,横纵坐标用逗号隔开(如(0,0)):");
}
while((ch=getchar())!='\n')
{
continue;
}
}
void main()
{
myprintf(X1,Y2,X2,Y2,X3,Y3);
length1=sqrt(pow(X1-X2,2)+pow(Y1-Y2,2));
length2=sqrt(pow(X1-X3,2)+pow(Y1-Y3,2));
length3=sqrt(pow(X2-X3,2)+pow(Y2-Y3,2));
while((length1>=length2+length3)||(length2>=length1+length3)||length3>=length1+length2)
{
printf("输入的三个点不能构成三角形,请重新输入\n");
myprintf(X1,Y2,X2,Y2,X3,Y3);
length1=sqrt(pow(X1-X2,2)+pow(Y1-Y2,2));
length2=sqrt(pow(X1-X3,2)+pow(Y1-Y3,2));
length3=sqrt(pow(X2-X3,2)+pow(Y2-Y3,2));
}
x4=(pow(X2,2)*Y1-pow(X3,2)*Y1-pow(X1,2)*Y2+pow(X3,2)*Y2-pow(Y1,2)*Y2+pow(Y2,2)*Y1+pow(X1,2)*Y3-pow(X2,2)*Y3+pow(Y1,2)*Y3-pow(Y2,2)*Y3-pow(Y3,2)*Y1+pow(Y3,2)*Y2)/(2*(X2*Y1-X3*Y1-X1*Y2+X3*Y2+X1*Y3-X2*Y3));
y4=-(-pow(X1,2)*X2+pow(X2,2)*X1+pow(X1,2)*X3-pow(X2,2)*X3-pow(X3,2)*X1+pow(X3,2)*X2-pow(Y1,2)*X2+pow(Y1,2)*X3+pow(Y2,2)*X1-pow(Y2,2)*X3-pow(Y3,2)*X1+pow(X3,2)*X2)/(2*(X2*Y1-X3*Y1-X1*Y2+X3*Y2+X1*Y3-X2*Y3));
printf("此三角形外心坐标为(%lf,%lf)\n",x4,y4);
}
三角形ABC在平面直角坐标系中,知道ABC三点坐标,请问重心和垂心和外心公式?
三角形外心的坐标公式平面直角坐标系 A(x1,y1)B(x2,y2)C(x3,y3)那么外心是什么?内心 重心 垂心各是
RT三角形ABC在平面直角坐标系中的位置如图所示,求点C的坐标.
在平面直角坐标系中有点A(-2,2)B(4,2),c是坐标轴上的一点,已知三角形ABC为rt三角形,求c坐标!速度
在平面直角坐标系中,A=(2,2),B=(2,-3),三角形ABC是直角三角形,C点在Y轴上,求C点的坐标.
如图在平面直角坐标系中,三角形三个顶点坐标为A(-5,4),B(-1,5),C(-2,1) 求三角形ABC面积
如图在平面直角坐标系中,三角形三个顶点坐标为A(-5,4),B(-1,5),C(-2,1)求三角形ABC面积
三角形中,已知三顶点坐标,怎么求重心、垂心和外心坐标?
四边形ABCD在平面直角坐标系中各顶点的坐标为A(-2,0),B(0,-6),C(3,-5),D(7,0),求三角形AB
如图,在平面直角坐标系中,三角形ABC三个顶点坐标分别为A(3,4),B(1,2)C(5,2)(1)求AB的长
在平面直角坐标系中,△ABC各顶点的坐标分别为A(-2,4) B (0,0) C (-3,-1) 求三角形ABC的面积.
在平面直角坐标系中,Rt三角形,角bac等于90度,ab等于ac,a{3,0},b{0,4}求点c的坐标