"用C语言编写函数判断三角形类型:等边、等腰、一般、无法构成"
版权申诉
128 浏览量
更新于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函数来进行判断并输出相应的结果。
通过上述程序,可以方便地判断三条边是否能构成三角形,并根据情况返回对应的数值。这样的程序设计可以帮助学习者更好地理解三角形的构成条件,并锻炼编程能力。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2023-11-02 上传
2022-07-13 上传
2021-10-14 上传
2022-02-04 上传
2021-09-30 上传
2021-09-30 上传
hhappy0123456789
- 粉丝: 72
- 资源: 5万+
最新资源
- JHU荣誉单变量微积分课程教案介绍
- Naruto爱好者必备CLI测试应用
- Android应用显示Ignaz-Taschner-Gymnasium取消课程概览
- ASP学生信息档案管理系统毕业设计及完整源码
- Java商城源码解析:酒店管理系统快速开发指南
- 构建可解析文本框:.NET 3.5中实现文本解析与验证
- Java语言打造任天堂红白机模拟器—nes4j解析
- 基于Hadoop和Hive的网络流量分析工具介绍
- Unity实现帝国象棋:从游戏到复刻
- WordPress文档嵌入插件:无需浏览器插件即可上传和显示文档
- Android开源项目精选:优秀项目篇
- 黑色设计商务酷站模板 - 网站构建新选择
- Rollup插件去除JS文件横幅:横扫许可证头
- AngularDart中Hammock服务的使用与REST API集成
- 开源AVR编程器:高效、低成本的微控制器编程解决方案
- Anya Keller 图片组合的开发部署记录