c语言求三角形周长和面积
时间: 2024-10-24 15:11:57 浏览: 18
在C语言中,计算三角形的周长通常是给定三边长度直接相加,而面积则可以使用海伦公式或者特定情况下的公式来计算。这里是一个简单的例子,假设我们有三角形的三个边a、b、c:
```c
#include <stdio.h>
#include <math.h> // 需要用到数学库,因为sqrt函数在此处会用到
// 函数声明
double calculate_perimeter(double a, double b, double c);
double calculate_area(double a, double b, double c);
int main() {
double side_a, side_b, side_c;
printf("请输入三角形的三条边长:");
scanf("%lf %lf %lf", &side_a, &side_b, &side_c); // 从用户输入读取边长
// 计算周长
double perimeter = calculate_perimeter(side_a, side_b, side_c);
printf("三角形的周长为:%.2f\n", perimeter);
// 检查是否构成有效三角形(两边之和大于第三边)
if (side_a + side_b > side_c && side_a + side_c > side_b && side_b + side_c > side_a) {
// 计算面积(海伦公式)
double s = perimeter / 2; // 半周长
double area = sqrt(s * (s - side_a) * (s - side_b) * (s - side_c));
printf("三角形的面积为:%.2f\n", area);
} else {
printf("这不是有效的三角形。\n");
}
return 0;
}
// 定义函数来计算周长
double calculate_perimeter(double a, double b, double c) {
return a + b + c;
}
// 定义函数来计算面积
double calculate_area(double a, double b, double c) {
return sqrt(a * b * (b + c - a) * (a + c - b)); // 使用海伦公式
}
```
阅读全文