用c语言求积分的方式计算,由(0,0),(3,4),(5,2)为三个顶点的三角形面积
时间: 2024-05-10 10:16:11 浏览: 70
使用 C 语言求三角形面积可以采用海龙公式,即:
s = sqrt(p * (p-a) * (p-b) * (p-c))
其中,p 为半周长,a、b、c 分别为三角形的三条边长。
根据三个顶点的坐标,可以先求出三条边的长度,然后再代入公式中求解面积。
下面是一个简单的示例代码:
```c
#include <stdio.h>
#include <math.h>
int main() {
double x1, y1, x2, y2, x3, y3;
double a, b, c, p, s;
// 输入三个点的坐标
printf("请输入三个点的坐标:\n");
scanf("%lf%lf%lf%lf%lf%lf", &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));
// 计算半周长和面积
p = (a + b + c) / 2;
s = sqrt(p * (p-a) * (p-b) * (p-c));
// 输出结果
printf("三角形面积为:%lf\n", s);
return 0;
}
```
假设输入的三个点坐标分别为 0, 0, 3, 4, 5, 2,则程序的输出结果为:
```
三角形面积为:8.500000
```
阅读全文