在C++输入3个不同线的点坐标x1,y1,x2,y2,x3,y3,求围成的三角形的周长和面积
时间: 2023-05-11 14:02:55 浏览: 115
好的,根据输入的三个点坐标,可以使用海伦公式来计算三角形的周长和面积。具体计算方法如下:
首先,计算三边的长度:
a = sqrt((x2-x1)^2 + (y2-y1)^2)
b = sqrt((x3-x2)^2 + (y3
相关问题
用C++输入3个不同线的点坐标x1,y1,x2,y2,x3,y3,求围成的三角形的周长和面积
好的,根据您提供的三个点的坐标,可以使用以下公式计算三角形的周长和面积:
周长 = 边1长度 + 边2长度 + 边3长度
面积 = 0.5 * 底边长度 * 高
其中,边1、边2、边3分别为三角形的三条边,底边长度为任意两点之间的距离,高为从第三个点到底边的垂直距离。
以下是使用 C 语言实现的代码:
#include <stdio.h>
#include <math.h>
int main() {
double x1, y1, x2, y2, x3, y3;
double a, b, c, s, area, base, height;
printf("请输入三个点的坐标(x1, y1, x2, y2, x3, y3):\n");
scanf("%lf %lf %lf %lf %lf %lf", &x1, &y1, &x2, &y2, &x3, &y3);
// 计算三条边的长度
a = sqrt(pow(x2 - x1, 2) + pow(y2 - y1, 2));
b = sqrt(pow(x3 - x2, 2) + pow(y3 - y2, 2));
c = sqrt(pow(x1 - x3, 2) + pow(y1 - y3, 2));
// 计算周长
double perimeter = a + b + c;
printf("三角形的周长为:%.2lf\n", perimeter);
// 计算面积
s = (a + b + c) / 2;
area = sqrt(s * (s - a) * (s - b) * (s - c));
printf("三角形的面积为:%.2lf\n", area);
return 0;
}
希望这个代码可以帮助到您。
知道三个顶点坐标求周长c++
要计算三个顶点的周长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。