#include <stdio.h>
#include <math.h>
typedef struct point {
double x,y;
}POINT;
double disdence(POINT a,POINT b) {
return sqrt((b.x - a.x)*(b.x - a.x)+(b.y - a.y)*(b.y - a.y));
}
POINT GetPoint() {
POINT P;
scanf("%lf %lf",&P.x,&P.y);
return P;
}
int main() {
int T;
double a,b,c;
POINT pa,pb,pc;
printf("T = ");
scanf("%d",&T);
while(T--) {
printf("点a坐标:");
pa = GetPoint();
printf("点b坐标:");
pb = GetPoint();
printf("点c坐标:");
pc = GetPoint();
a = disdence(pb,pc);
b = disdence(pa,pc);
c = disdence(pb,pa);
if((a + b < c) ||(b + c < a)||(c + a < b)) printf("不能构成三角形!\n");
else if(a == b && b == c && c == a) printf("等边三角形!\n");
else if((a*a + b*b == c*c)|| (b*b + c*c == a*a) ||(c*c + a*a == b*b)) printf("直角三角形!\n");
else printf("普通三角形!\n");
}
return 0;
}
温馨提示:答案为网友推荐,仅供参考