"C语言程序设计练习:等边三角形、等腰三角形和一般三角形函数设计"

版权申诉
0 下载量 175 浏览量 更新于2024-02-25 收藏 124KB DOC 举报
在C语言程序设计练习题中,我们遇到了一个题目要求定义一个函数int fun(int a, int b, int c),其功能是判断输入的三个边长a,b,c是否能构成三角形,并根据三角形的类型返回相应的数值。如果a,b,c能构成等边三角形则返回3,若能构成等腰三角形则返回2,若只能构成一般三角形则返回1,若不能构成三角形则返回0。 为了实现这个功能,我们需要编写一个自定义函数来完成判断。首先,我们需要了解三角形的构成条件:任意两边之和大于第三边,即a+b>c,a+c>b,b+c>a。同时,等边三角形的三边长度相等,等腰三角形的两边长度相等,一般三角形的三边长度均不相等。 在编写函数时,我们可以采用if-else条件语句进行判断。首先判断是否能构成三角形,如果不能则返回0;接着判断是否是等边三角形,如果是则返回3;再判断是否是等腰三角形,如果是则返回2;最后判断是否是一般三角形,如果是则返回1。 在编程中,我们可以通过以下代码实现这个功能: ```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 a, b, c; printf("请输入三角形的三条边长:"); scanf("%d %d %d", &a, &b, &c); int result = fun(a, b, c); switch(result){ case 3: printf("能构成等边三角形\n"); break; case 2: printf("能构成等腰三角形\n"); break; case 1: printf("能构成一般三角形\n"); break; case 0: printf("不能构成三角形\n"); break; } return 0; } ``` 通过上面的代码,我们可以实现对输入的三角形三边长进行判断,并输出相应的结果。这个练习题能够帮助我们熟练掌握函数的定义和使用,加深对逻辑判断和条件语句的理解,提高编程能力。希望大家在学习C语言程序设计中不断练习,加强实践,提高编程水平。