函数编程练习一:判断三角形类型c语言
时间: 2024-10-16 13:14:46 浏览: 27
函数编程练习一通常涉及到在C语言中编写一个函数来判断给定三边长是否能构成一个有效的三角形,并确定其类型(等边、等腰、直角或普通三角形)。这里是一个简单的示例:
```c
#include <stdio.h>
#include <math.h>
// 定义一个函数,检查三条边是否满足三角形条件
int is_valid_triangle(float a, float b, float c) {
if (a + b <= c || a + c <= b || b + c <= a)
return 0; // 如果任意一边之和小于另一边,不构成三角形
float side_diff = abs(a - b) + abs(b - c) + abs(c - a); // 计算最大差值
if (side_diff == 0) return 1; // 若三个数相等,是等边三角形
else if (side_diff == a + b || side_diff == b + c || side_diff == a + c) return 2; // 等腰三角形
else return 3; // 如果都不是,就是普通三角形
}
// 主函数,用于获取用户输入并打印结果
int main() {
float a, b, c;
printf("请输入三角形的三条边长:");
scanf("%f %f %f", &a, &b, &c);
int triangle_type = is_valid_triangle(a, b, c);
switch (triangle_type) {
case 1: printf("这是一条等边三角形。\n"); break;
case 2: printf("这是一条等腰三角形。\n"); break;
case 3: printf("这是一条普通三角形。\n"); break;
default: printf("输入的边长无法构成三角形。\n"); break;
}
return 0;
}
```
阅读全文