"用C语言编写函数判断三角形类型:等边、等腰、一般、无法构成"

版权申诉
0 下载量 162 浏览量 更新于2024-02-20 收藏 1.43MB PDF 举报
本练习题要求定义一个函数int fun(int a, int b, int c),函数的功能是根据输入的三个参数a、b、c判断能否构成三角形,并返回相应的数值:如果能构成等边三角形则返回3,能构成等腰三角形则返回2,能构成一般三角形则返回1,否则返回0。 首先需要明确的是,根据三角形的性质,任意两边之和大于第三边才能构成三角形。因此,可以在函数中利用if语句进行判断。 接下来,可以使用以下代码来实现上述功能: ```c #include <stdio.h> int fun(int a, int b, int c) { if (a + b > c && a + c > b && b + c > a) { if (a == b && b == c) { // 判断是否为等边三角形 return 3; } else if (a == b || b == c || a == c) { // 判断是否为等腰三角形 return 2; } else { // 一般三角形 return 1; } } else { return 0; // 不能构成三角形 } } int main() { int side1, side2, side3; printf("Please enter the three sides of the triangle: "); scanf("%d %d %d", &side1, &side2, &side3); int result = fun(side1, side2, side3); if (result == 3) { printf("The three sides can form an equilateral triangle.\n"); } else if (result == 2) { printf("The three sides can form an isosceles triangle.\n"); } else if (result == 1) { printf("The three sides can form a general triangle.\n"); } else { printf("The three sides cannot form a triangle.\n"); } return 0; } ``` 在上述代码中,定义了一个函数fun用来判断是否能构成三角形,并根据情况返回相应的数值。在主函数main中,通过用户输入获得三角形的三条边长,并调用fun函数来进行判断并输出相应的结果。 通过上述程序,可以方便地判断三条边是否能构成三角形,并根据情况返回对应的数值。这样的程序设计可以帮助学习者更好地理解三角形的构成条件,并锻炼编程能力。