c语言任意输入三个数,这三个数在1到2乘以10的九次方之间,然后判断这三个数是否能构成三角形
时间: 2024-11-10 09:14:44 浏览: 13
在C语言中,为了判断三个输入的数能否构成一个有效的三角形,你需要遵守三角形的一个基本原则:任意两边之和大于第三边。我们可以编写如下的函数来实现这个功能:
```c
#include <stdio.h>
// 函数定义,检查三个数是否能组成三角形
int can_form_triangle(int a, int b, int c) {
// 检查a+b>c, b+c>a, 和 a+c>b
if (a + b > c && a + c > b && b + c > a)
return 1; // 能构成三角形,返回1
else
return 0; // 不能构成三角形,返回0
}
int main() {
int num1, num2, num3;
printf("请输入三个1到2*10^9之间的整数:\n");
scanf("%d %d %d", &num1, &num2, &num3);
// 确保输入在指定范围内
if (num1 >= 1 && num1 <= 2000000000 && num2 >= 1 && num2 <= 2000000000 && num3 >= 1 && num3 <= 2000000000) {
if (can_form_triangle(num1, num2, num3)) {
printf("这三个数可以构成一个三角形.\n");
} else {
printf("这三个数不能构成一个三角形.\n");
}
} else {
printf("输入的数字不在1到2*10^9的范围内,无效。\n");
}
return 0;
}
```
阅读全文