请编程从键盘上输入3个整数(用空格分隔),判断这3个数是否可以构成一个三角形(条件:三条边均大于0且任意两边之和均大于第三边),如果可以则进一步判断是等边、等腰还是一般三角形。若为等边三角形输出"1",若为等腰三角形输出"2",若为一般三角形输出"3",若无法组成三角形输出"-1"。
时间: 2023-07-19 11:04:41 浏览: 122
下面是一个Python的实现示例:
```python
a, b, c = map(int, input().split())
if a <= 0 or b <= 0 or c <= 0:
print("-1")
elif a + b <= c or a + c <= b or b + c <= a:
print("-1")
elif a == b == c:
print("1")
elif a == b or b == c or a == c:
print("2")
else:
print("3")
```
首先,我们使用`map()`函数和`input()`函数从键盘上输入3个整数,并将它们分别赋值给`a`、`b`和`c`。
然后,我们依次判断这3个数是否满足构成三角形的条件,即三条边均大于0且任意两边之和均大于第三边。如果不满足该条件,则输出"-1"表示无法组成三角形。
如果满足构成三角形的条件,我们再进一步判断它是等边三角形、等腰三角形还是一般三角形。如果三边相等,则为等边三角形,输出"1";如果两边相等,则为等腰三角形,输出"2";否则为一般三角形,输出"3"。
相关问题
判断是否是三角形以及是哪一种三角形 请编程从键盘上输入3个整数(用空格分隔),判断这3个数是否可以构成一个三角形(条件:三条边均大于0且任意两边之和均大于第三边),如果可以则进一步判断是等边、等腰还是一般三角形。若为等 边三角形输出*1",若为等额 三角形输出2”,若为一般三角形输出"3”,若无法组成三角形输出"-1*。
我可以回答这个问题。请看以下代码:
#include <stdio.h>
int main() {
int a, b, c;
printf("请输入三个整数,用空格分隔:");
scanf("%d %d %d", &a, &b, &c);
if (a <= || b <= || c <= || a + b <= c || a + c <= b || b + c <= a) {
printf("-1");
} else if (a == b && b == c) {
printf("1");
} else if (a == b || b == c || a == c) {
printf("2");
} else {
printf("3");
}
return ;
}
如果输入的三个数可以构成一个三角形,就会输出相应的数字,否则输出"-1"。
shell编程写功能是:从键盘输入2个整数(空格分隔),输出其中的较小的数。
这是一个简单的Shell脚本问题,可以使用if语句来实现。以下是一个示例脚本:
```
#!/bin/bash
read -p "请输入两个整数(空格分隔):" num1 num2
if [[ $num1 -lt $num2 ]]; then
echo "较小的数是$num1"
else
echo "较小的数是$num2"
fi
```
当你运行脚本并输入两个整数时,它将输出其中的较小值。