c语言三点坐标求三角形面积
时间: 2023-11-07 16:51:43 浏览: 203
可以使用海龙公式来计算三角形的面积,公式为:
s = (a + b + c) / 2
area = sqrt(s(s-a)(s-b)(s-c))
其中,a、b、c 分别为三角形的三条边长,s 为半周长,sqrt 为开平方根函数。
下面是一个使用 C 语言计算三角形面积的示例代码:
```
#include <stdio.h>
#include <math.h>
int main()
{
// 输入三个点的坐标
float x1, y1, x2, y2, x3, y3;
printf("请输入三个点的坐标(格式为 x1 y1 x2 y2 x3 y3):");
scanf("%f %f %f %f %f %f", &x1, &y1, &x2, &y2, &x3, &y3);
// 计算三条边长
float a = sqrt(pow(x1-x2, 2) + pow(y1-y2, 2));
float b = sqrt(pow(x1-x3, 2) + pow(y1-y3, 2));
float c = sqrt(pow(x2-x3, 2) + pow(y2-y3, 2));
// 计算半周长
float s = (a + b + c) / 2;
// 计算面积
float area = sqrt(s * (s-a) * (s-b) * (s-c));
// 输出结果
printf("三角形的面积为:%f", area);
return 0;
}
```
注意,这里假设输入的三个点是按照逆时针方向依次排列的,如果是顺时针排列的,计算出来的面积会是负值。如果需要计算任意三个点组成的三角形面积,可以使用向量叉积的方法。
阅读全文