编写C语言程序根据输入的三角形的三条边a、b、c,计算并输出面积和周长。注意:在一个三角形中, 任意两边之和大于第三边。三角形面积计算公式:area= s(s−a)(s−b)(s−c) ,其中s=(a+b+c)/2。
时间: 2024-12-13 21:27:00 浏览: 37
c语言求三角形的面积和周长源码
在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 area = calculate_area(a, b, c);
double perimeter = calculate_perimeter(a, b, c);
// 输出结果
printf("三角形的面积为: %.2f\n", area);
printf("三角形的周长为: %.2f\n", perimeter);
} 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; // 直接相加
}
```
阅读全文