C语言输入坐标计算三角形面积
时间: 2024-10-24 16:10:57 浏览: 28
用C语言来求三角形面积
在C语言中,计算三角形面积通常需要两个关键步骤:首先获取用户的输入,即三角形三个顶点的坐标;然后应用海伦公式(Heron's formula)来计算面积。这里是一个简单的示例:
```c
#include <stdio.h>
#include <math.h> // 引入数学库用于sqrt函数
// 函数定义:计算半周长
double semi_perimeter(double a, double b, double c) {
return (a + b + c) / 2;
}
// 函数定义:计算三角形面积
double triangle_area(double a, double b, double c) {
double s = semi_perimeter(a, b, c);
return sqrt(s * (s - a) * (s - b) * (s - c));
}
int main() {
double x1, y1, x2, y2, x3, y3; // 三角形三个顶点的坐标
printf("请输入三角形第一个顶点的x和y坐标: ");
scanf("%lf %lf", &x1, &y1);
printf("请输入第二个顶点的坐标: ");
scanf("%lf %lf", &x2, &y2);
printf("请输入第三个顶点的坐标: ");
scanf("%lf %lf", &x3, &y3);
// 计算并输出面积
double area = triangle_area(x1, y1, sqrt(pow(x2-x1, 2) + pow(y2-y1, 2))); // 使用勾股定理计算边长
printf("三角形的面积是: %.2f\n", area);
return 0;
}
```
在这个程序中,我们假设用户输入的是平面直角坐标系下的坐标,并利用勾股定理计算每条边的实际长度。注意,在实际使用时,还需要检查输入是否有效(例如非负数、非零边长等)。
阅读全文