声明一个表示平面中点坐标的结构体类型,然后输入三个点的坐标,判断这三点是否能构成三角形,若能构成,求出三边的边长。用c语言给出完整代码
时间: 2023-02-06 09:43:24 浏览: 269
判定三点是否可以构成三角形.cpp
在 C 语言中,可以使用结构体来表示平面中点的坐标。结构体可以看作是一种用户定义的类型,它可以包含多个变量,每个变量可以是不同的类型。
下面是声明一个表示平面中点坐标的结构体类型的代码:
```
struct Point {
double x;
double y;
};
```
然后,我们可以定义三个点的坐标,判断这三点是否能构成三角形,若能构成,求出三边的边长。
```
#include <stdio.h>
#include <math.h>
struct Point {
double x;
double y;
};
// 计算两点之间的距离
double distance(struct Point p1, struct Point p2) {
return sqrt((p1.x - p2.x) * (p1.x - p2.x) + (p1.y - p2.y) * (p1.y - p2.y));
}
int main(void) {
// 定义三个点
struct Point p1 = {1, 1};
struct Point p2 = {2, 2};
struct Point p3 = {3, 3};
// 计算三条边的长度
double a = distance(p1, p2);
double b = distance(p2, p3);
double c = distance(p3, p1);
// 判断是否能构成三角形
if (a + b > c && a + c > b && b + c > a) {
printf("能构成三角形\n");
} else {
printf("不能构成三角形\n");
}
return 0;
}
```
在上面的代码中,我们首先声明了一个表示平面中点坐标的结构体类型,然后定义了三个点的坐标。接下来
阅读全文