本题要求编写程序,根据输入的三角形的三条边a、b、c,计算并输出面积和周长。注意:在一个三角形中, 任意两边之和大于第三边。三角形面积计算公式:area= s(s−a)(s−b)(s−c) ,其中s=(a+b+c)/2。用C语言
时间: 2024-11-13 19:21:48 浏览: 72
在C语言中,你可以按照以下步骤编写一个程序来计算三角形的面积和周长:
```c
#include <stdio.h>
#include <math.h>
// 函数声明
double calculate_area(double a, double b, double c);
double calculate_perimeter(double a, double b, double c);
int main() {
double a, b, c;
// 输入三角形的三条边
printf("请输入三角形的三条边(a, b, c): ");
scanf("%lf %lf %lf", &a, &b, &c);
// 检查输入是否满足三角形条件
if (a + b > c && a + c > b && b + c > a) {
// 计算周长
double perimeter = calculate_perimeter(a, b, c);
printf("三角形的周长是: %.2f\n", perimeter);
// 计算面积,使用海伦公式
double area = calculate_area(a, b, c);
printf("三角形的面积是: %.2f\n", area);
} else {
printf("输入的边无法构成有效的三角形,请重新输入。\n");
}
return 0;
}
// 面积计算函数
double calculate_area(double a, double b, double c) {
double s = (a + b + c) / 2; // 半周长
return sqrt(s * (s - a) * (s - b) * (s - c));
}
// 周长计算函数
double calculate_perimeter(double a, double b, double c) {
return a + b + c;
}
```
这个程序首先通过`scanf`获取用户输入的三角形三边,然后检查它们是否满足构成三角形的条件。如果满足,分别调用`calculate_area`和`calculate_perimeter`函数计算面积和周长,并将结果打印出来。
阅读全文