给定三个点的坐标,求三角形面积。不知道哪里错了
#include "stdio.h"#include"math.h"
float dist(int xa,int ya,int xb,int yb){
return(float)sqrt(xa-xb)*(xa-xb)+(ya-yb)*(ya-yb);
}
void main()
{
float a,b,c,s,t;
int x1,x2,y1,y2,x3,y3;
printf("请输入abc的坐标:\n");
scanf("%d%d%d%d%d%d\n",&x1,&y1,&x2,&y2,&x3,&y3);
a=dist(x1,y1,x2,y2);
b=dist(x2,y2,x3,y3);
c=dist(x3,y3,x1,y1);
s=(a=b=c)/2;
t=(float)sqrt(s*(s-a)*(s-b)*(s-c));
printf("area=%4.2f\n",t);
}
利用的公式是面积=√s*(s-a)*(s-b)(s-c)
因为是我自己改编的,不知道哪里错了,请高手指正。谢谢了