"用C语言编写函数判断三角形类型:等边、等腰、一般、无法构成"
版权申诉
35 浏览量
更新于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函数来进行判断并输出相应的结果。
通过上述程序,可以方便地判断三条边是否能构成三角形,并根据情况返回对应的数值。这样的程序设计可以帮助学习者更好地理解三角形的构成条件,并锻炼编程能力。
2022-07-13 上传
2022-02-04 上传
2021-09-30 上传
2021-09-30 上传
2021-09-30 上传
2023-06-02 上传
hhappy0123456789
- 粉丝: 71
- 资源: 5万+
最新资源
- Aspose资源包:转PDF无水印学习工具
- Go语言控制台输入输出操作教程
- 红外遥控报警器原理及应用详解下载
- 控制卷筒纸侧面位置的先进装置技术解析
- 易语言加解密例程源码详解与实践
- SpringMVC客户管理系统:Hibernate与Bootstrap集成实践
- 深入理解JavaScript Set与WeakSet的使用
- 深入解析接收存储及发送装置的广播技术方法
- zyString模块1.0源码公开-易语言编程利器
- Android记分板UI设计:SimpleScoreboard的简洁与高效
- 量子网格列设置存储组件:开源解决方案
- 全面技术源码合集:CcVita Php Check v1.1
- 中军创易语言抢购软件:付款功能解析
- Python手动实现图像滤波教程
- MATLAB源代码实现基于DFT的量子传输分析
- 开源程序Hukoch.exe:简化食谱管理与导入功能