用c语言写,并且要将三条边长分开写 从键盘输入三角形三个顶点在平面直角坐标系中的坐标,然后计算三角形面积
时间: 2024-12-19 17:28:24 浏览: 7
MFC给出三角形三个顶点 计算边长 周长
5星 · 资源好评率100%
在C语言中,你可以通过用户输入获取三角形的三个顶点坐标,然后利用它们来计算面积。这里是一个简单的程序示例,假设输入的是三个整数分别代表x和y坐标:
```c
#include <stdio.h>
#include <math.h>
// 计算两点间的距离函数
double distance(int x1, int y1, int x2, int y2) {
return sqrt(pow((x2 - x1), 2) + pow((y2 - y1), 2));
}
int main() {
int x1, y1, x2, y2, x3, y3;
printf("请输入三角形第一个顶点的坐标 (x, y): ");
scanf("%d %d", &x1, &y1);
printf("请输入第二个顶点的坐标: ");
scanf("%d %d", &x2, &y2);
printf("请输入第三个顶点的坐标: ");
scanf("%d %d", &x3, &y3);
double a = distance(x1, y1, x2, y2); // 边a
double b = distance(x2, y2, x3, y3); // 边b
double c = distance(x3, y3, x1, y1); // 边c
// 为了防止计算负面积,我们确保边长是正的
if (a > b && a > c) {
double p = (a + b + c) / 2; // 半周长
double area = sqrt(p * (p - a) * (p - b) * (p - c)); // 海伦公式
printf("三角形的面积为: %.2f\n", area);
} else {
printf("输入错误,无法计算三角形面积。\n");
}
return 0;
}
```
阅读全文