为啥输出结果是错的?求教。。
#include<stdio.h>#include<stdlib.h>
#include<math.h>
void sanjiaoxing()
{
int x1,y1,x2,y2,x3,y3;
double area,s;
double g,h,i;
printf("请输入3个点的坐标,(不用加括号,坐标之间用逗号隔开)");
scanf("%d,%d%d,%d%d,%d",&x1,&y1,&x2,&y2,&x3,&y3);
+ g=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
h=sqrt((x2-x3)*(x2-x3)+(y2-y3)*(y2-y3));
i=sqrt((x3-x1)*(x3-x1)+(y3-y1)*(y3-y1));
if(g>=h+i||h>=g+i||i>=g+h)
{
printf("不是三角形");
}
else if(g=h=i)
{
printf("等边三角形");
}
else if(g*g==i*i+h*h||i*i==g*g+h*h||h*h==i*i+g*g)
{
printf("直角三角形");
}
else printf("一般三角形");
s=(g+h+i)/2.0;
area=sqrt(s*(s-g)*(s-h)*(s-i));
printf("三角形的面积为:%f\n",area);
}