c语言代码求三角形面积
时间: 2024-10-24 11:01:44 浏览: 41
c语言计算三角形面积代码
5星 · 资源好评率100%
在 C 语言中计算三角形面积通常需要知道三角形的底和高。下面是一个简单的示例,假设用户已经输入了两个边长和它们之间的高度来确定一个直角三角形的面积:
```c
#include <stdio.h>
#include <math.h> // 引入数学库以使用 sqrt 函数
double calculate_triangle_area(double base, double height) {
// 使用海伦公式计算半周长,然后计算面积
double semi_perimeter = (base + height) / 2; // 半周长
double area = sqrt(semi_perimeter * (semi_perimeter - base) * (semi_perimeter - height)); // 根据海伦公式
return area;
}
int main() {
double a, b, height;
printf("请输入三角形的底和高: ");
scanf("%lf %lf", &a, &height);
if (a == 0 || height == 0) { // 防止除零错误
printf("无法计算0作为边长的三角形的面积。\n");
} else {
double area = calculate_triangle_area(a, height);
printf("三角形的面积是: %.2lf\n", area); // 输出保留两位小数的结果
}
return 0;
}
```
阅读全文