用shell判断三条边长是否为三角形,如果是进而判断它是等腰三角形还是等边三角形,用上expr和&&
时间: 2024-02-12 07:08:22 浏览: 52
c++用函数写输入三边——判断三角形形状并计算面积周长
5星 · 资源好评率100%
可以使用以下代码来实现:
```shell
#!/bin/bash
# 输入三条边长
read -p "请输入三角形的三条边长,用空格隔开: " a b c
# 判断是否为三角形并且是等腰三角形或等边三角形
if [ $(expr $a + $b) -gt $c -a $(expr $a + $c) -gt $b -a $(expr $b + $c) -gt $a ] && \
([ $a -eq $b -o $a -eq $c -o $b -eq $c ] || [ $a -eq $b -a $a -eq $c ]); then
echo "这是一个三角形"
# 判断是否为等腰三角形
if [ $a -eq $b -o $a -eq $c -o $b -eq $c ]; then
echo "这是一个等腰三角形"
fi
# 判断是否为等边三角形
if [ $a -eq $b -a $a -eq $c ]; then
echo "这是一个等边三角形"
fi
else
echo "这不是一个三角形"
fi
```
解释:
1. 输入三角形的三条边长,存储在变量 `a`、`b`、`c` 中。
2. 使用 `expr` 命令判断是否为三角形,并且使用 `&&` 运算符判断是否为等腰三角形或等边三角形。使用 `||` 运算符表示或者,使用 `&&` 运算符表示并且。
3. 如果是三角形并且是等腰三角形或等边三角形,则输出相应的信息。
4. 如果不是三角形,则输出相应的信息。
阅读全文