编写一个c++程序,输入3个数,判断这3个值是否可以表示一个直角三角形的三条边;
时间: 2024-05-14 14:12:41 浏览: 126
```
#include <stdio.h>
int main()
{
int a, b, c;
printf("请输入三个整数:");
scanf("%d%d%d", &a, &b, &c);
if (a <= 0 || b <= 0 || c <= 0) // 判断是否为正整数
{
printf("输入错误,三边长度必须为正整数!\n");
return 0;
}
if (a + b > c && a + c > b && b + c > a) // 判断是否为三角形
{
if (a * a + b * b == c * c || a * a + c * c == b * b || b * b + c * c == a * a) // 判断是否为直角三角形
{
printf("%d,%d,%d 可以表示一个直角三角形的三条边。\n", a, b, c);
}
else
{
printf("%d,%d,%d 不是直角三角形!\n", a, b, c);
}
}
else
{
printf("%d,%d,%d 不是三角形!\n", a, b, c);
}
return 0;
}
```
编写思路:
1. 首先输入三个整数。
2. 判断三个整数是否为正整数,如果不是,则输出错误信息并退出程序。
3. 判断三个数是否能够表示一个三角形,如果不能,则输出不是三角形的信息并退出程序。
4. 判断三角形是否为直角三角形,如果是,则输出可以表示一个直角三角形的信息,否则输出不是直角三角形的信息。
阅读全文