用c语言写一个对输入系统的三角形进行初步检查,步骤为,检查是否合法三角形,是三角形则进入下一句,进行检测是等边,等腰或全等三角形,最后根据三角形的三条边计算周长,将以上结果均输出。
时间: 2025-06-09 19:00:53 浏览: 12
在C语言中,你可以按照以下步骤编写一个简单的程序来检查输入的三角形并确定其属性:
```c
#include <stdio.h>
#include <math.h>
// 函数声明
int is_valid_triangle(int a, int b, int c);
char check_triangle_type(int a, int b, int c);
double calculate_perimeter(int a, int b, int c);
int main() {
int side1, side2, side3;
// 输入三角形的三条边长
printf("请输入三角形的三条边长(a, b, c):");
scanf("%d %d %d", &side1, &side2, &side3);
// 初步检查是否为合法三角形
if (is_valid_triangle(side1, side2, side3)) {
printf("这是一个合法的三角形。\n");
// 检查三角形类型
char triangle_type = check_triangle_type(side1, side2, side3);
switch (triangle_type) {
case 'E':
printf("这是一个等边三角形。\n");
break;
case 'W':
printf("这是一个等腰三角形。\n");
break;
case 'A':
printf("这是一个全等三角形。\n");
break;
default:
printf("无法识别三角形类型。\n");
}
// 计算并输出周长
double perimeter = calculate_perimeter(side1, side2, side3);
printf("三角形的周长是:%lf\n", perimeter);
} else {
printf("这不是一个合法的三角形。\n");
}
return 0;
}
// 辅助函数:判断三角形是否合法
int is_valid_triangle(int a, int b, int c) {
return a + b > c && a + c > b && b + c > a;
}
// 辅助函数:判断三角形类型
char check_triangle_type(int a, int b, int c) {
if (a == b && b == c)
return 'E'; // 等边三角形
else if (a == b || b == c || a == c)
return 'W'; // 等腰三角形
else
return 'A'; // 全等三角形
}
// 辅助函数:计算周长
double calculate_perimeter(int a, int b, int c) {
return a + b + c;
}
```
阅读全文