c语言输入三个数字,判断它们是否能构成一个三角形。
时间: 2024-10-01 17:07:22 浏览: 44
编写函数,判断输入的三个数字是否能构成三角形的三条边。def04.py
在C语言中,判断三个数能否组成一个三角形,我们需要遵循三角形的一个基本性质:任意两边之和大于第三边。如果给定的三个数a、b、c满足这个条件,那么就能构成一个三角形。你可以通过以下步骤实现:
1. 首先,将这三个数按升序排列,因为不需要考虑输入顺序。
2. 然后检查最小的两个数之和是否大于最大的数,如果满足,则说明可以构成三角形;如果不满足,则无法构成。
以下是一个简单的示例代码:
```c
#include <stdio.h>
int main() {
float num1, num2, num3;
printf("请输入三个数字:");
scanf("%f %f %f", &num1, &num2, &num3); // 输入三个数
// 排序
if (num1 > num2) {
float temp = num1;
num1 = num2;
num2 = temp;
}
if (num2 > num3) {
float temp = num2;
num2 = num3;
num3 = temp;
}
if (num1 > num2) {
float temp = num1;
num1 = num2;
num2 = temp;
}
// 检查是否构成三角形
if (num1 + num2 > num3 && num2 + num3 > num1 && num1 + num3 > num2) {
printf("这三个数字可以构成一个三角形.\n");
} else {
printf("这三个数字不能构成一个三角形.\n");
}
return 0;
}
阅读全文