用C语言编写下列程序,给定平面上任意三个点的坐标(x 1 ,y 1 )、(x 2 ,y 2 )、(x 3 ,y 3 ),检验它们能否构成三角形
时间: 2023-06-02 13:07:07 浏览: 252
判定三点是否可以构成三角形.cpp
以下是用C语言编写的程序,可以检验给定的三个点能否构成三角形:
```
#include <stdio.h>
int main() {
float x1, y1, x2, y2, x3, y3;
printf("请输入三个点的坐标:\n");
scanf("%f %f %f %f %f %f", &x1, &y1, &x2, &y2, &x3, &y3);
float a = sqrt((x2-x1)*(x2-x1) + (y2-y1)*(y2-y1)); // 计算三条边的长度
float b = sqrt((x3-x2)*(x3-x2) + (y3-y2)*(y3-y2));
float c = sqrt((x1-x3)*(x1-x3) + (y1-y3)*(y1-y3));
if (a+b>c && a+c>b && b+c>a) { // 判断是否构成三角形
printf("这三个点能构成三角形!\n");
} else {
printf("这三个点不能构成三角形!\n");
}
return 0;
}
```
阅读全文