c语言输入一个三角形边长 输出它的周长和面积
时间: 2024-10-13 22:03:38 浏览: 56
在C语言中,输入一个三角形的三条边长(通常假设为直角三角形),计算并输出其周长和面积,可以按照下面的步骤编写代码:
```c
#include <stdio.h>
#include <math.h> // 引入math库,使用sqrt计算平方根
double calculate_perimeter(double side1, double side2, double side3) {
return side1 + side2 + side3;
}
double calculate_area(double side1, double side2) {
if (side1 <= 0 || side2 <= 0) {
printf("错误:边长不能为零或负数.\n");
return 0;
}
double s = (side1 + side2 + side3) / 2; // 半周长
return sqrt(s * (s - side1) * (s - side2) * (s - side3)); //海伦公式
}
int main() {
double side1, side2, side3;
printf("请输入三角形的三条边长:\n");
scanf("%lf %lf %lf", &side1, &side2, &side3);
// 检查是否能构成三角形(两边之和大于第三边)
if (side1 + side2 > side3 && side1 + side3 > side2 && side2 + side3 > side1) {
double perimeter = calculate_perimeter(side1, side2, side3);
double area = calculate_area(side1, side2); // 只有两个边参与面积计算,假设直角三角形
printf("三角形的周长是 %.2f\n", perimeter);
printf("三角形的面积是 %.2f\n", area);
} else {
printf("无法构成三角形.\n");
}
return 0;
}
```
在这个示例中,我们首先询问用户输入三个边长,然后检查它们能否构成一个三角形。如果是直角三角形,我们就分别计算周长和面积,并输出结果。如果输入的边无法构成三角形,我们会给出相应的提示。
阅读全文