知道三个顶点坐标求周长c++
时间: 2023-11-27 18:01:37 浏览: 41
要计算三个顶点的周长c,我们需要知道三个顶点的坐标。首先,我们可以将三个顶点的坐标表示为(x1, y1), (x2, y2), (x3, y3)。接下来,我们可以使用勾股定理来计算每个边的长度。勾股定理指出,对于一个直角三角形,边的平方和等于斜边的平方。根据这个定理,我们可以计算出三个边的长度:AB的长度为√((x2-x1)^2+(y2-y1)^2),BC的长度为√((x3-x2)^2+(y3-y2)^2),AC的长度为√((x3-x1)^2+(y3-y1)^2)。最后,我们只需要将这三个边的长度相加,即可得到周长c,即c = AB + BC + AC。这样,我们就得到了三个顶点坐标的周长c。
相关问题
形成一个求平面直角坐标系中三角形面积的c++代码
以下是一个求平面直角坐标系中三角形面积的C语言代码:
```c
#include <stdio.h>
#include <math.h>
int main() {
float x1, y1, x2, y2, x3, y3, a, b, c, s, area;
printf("请输入三角形的三个顶点坐标(x1, y1), (x2, y2), (x3, y3):\n");
scanf("%f %f %f %f %f %f", &x1, &y1, &x2, &y2, &x3, &y3);
// 计算三边长度
a = sqrt(pow(x1 - x2, 2) + pow(y1 - y2, 2));
b = sqrt(pow(x2 - x3, 2) + pow(y2 - y3, 2));
c = sqrt(pow(x3 - x1, 2) + pow(y3 - y1, 2));
// 计算半周长和面积
s = (a + b + c) / 2;
area = sqrt(s * (s - a) * (s - b) * (s - c));
printf("三角形的面积为: %.2f\n", area);
return 0;
}
```
该程序首先提示用户输入三角形的三个顶点坐标,然后通过坐标计算三边长度,接着计算半周长和面积,并将结果输出到屏幕上。
用c++编写一个tringle三角形类,包含三个私有数据成员,三角形的三个顶点,包含两个函数成员,判断是否能构成三角形,,以及计算三角形的周长
以下是一个用 C++ 编写的 Triangle 三角形类,包含三个私有数据成员:三角形的三个顶点(坐标点):
```cpp
#include <cmath>
class Triangle {
private:
double x1, y1, x2, y2, x3, y3;
public:
Triangle(double xx1, double yy1, double xx2, double yy2, double xx3, double yy3) {
x1 = xx1; y1 = yy1; x2 = xx2; y2 = yy2; x3 = xx3; y3 = yy3;
}
// 计算两点间的距离
double distance(double x1, double y1, double x2, double y2) {
return sqrt(pow(x1 - x2, 2) + pow(y1 - y2, 2));
}
// 判断是否能构成三角形
bool is_valid() {
double a = distance(x1, y1, x2, y2);
double b = distance(x2, y2, x3, y3);
double c = distance(x3, y3, x1, y1);
return a + b > c && a + c > b && b + c > a;
}
// 计算周长
double perimeter() {
double a = distance(x1, y1, x2, y2);
double b = distance(x2, y2, x3, y3);
double c = distance(x3, y3, x1, y1);
return a + b + c;
}
};
```
其中,`is_valid()` 函数用于判断三个坐标点是否能构成三角形,`perimeter()` 函数用于计算三角形的周长。