输入三角形的周长求三角形的面积c语言程序
时间: 2024-11-27 17:19:34 浏览: 20
在C语言中,计算三角形面积通常需要知道其两边和夹角(Heron's formula 或者称为海伦公式),但是如果我们仅知道周长(P)和三边长度,那么首先我们需要将周长转换成三条边的具体数值。因为不是所有给定周长的三角形都是具体的,所以这需要一些假设或用户输入。下面是一个简单的示例,假设用户输入了三个整数代表三角形的三条边:
```c
#include <stdio.h>
#include <math.h>
// 计算半周长
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 side1, side2, side3; // 用户输入的三角形三边
printf("请输入三角形的三条边长(单位:厘米):");
scanf("%lf %lf %lf", &side1, &side2, &side3);
// 检查输入是否能构成三角形
if (side1 + side2 > side3 && side2 + side3 > side1 && side1 + side3 > side2) {
double area = triangle_area(side1, side2, side3);
printf("三角形的面积是:%.2f 平方厘米\n", area);
} else {
printf("输入的边长无法构成有效的三角形。\n");
}
return 0;
}
```
阅读全文