用C++输入3个不同线的点坐标x1,y1,x2,y2,x3,y3,求围成的三角形的周长和面积
时间: 2023-05-12 21:03:47 浏览: 87
好的,根据您提供的三个点的坐标,可以使用以下公式计算三角形的周长和面积:
周长 = 边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;
}
希望这个代码可以帮助到您。
相关推荐
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)