用vmware终端编写shell检测三角形的脚本
时间: 2023-07-11 17:36:01 浏览: 148
好的,以下是一个简单的 shell 脚本,用于检测三角形:
```bash
#!/bin/bash
# 获取三角形三个顶点的坐标
echo "请输入三角形三个顶点的坐标:"
read -p "顶点1(x y):" x1 y1
read -p "顶点2(x y):" x2 y2
read -p "顶点3(x y):" x3 y3
# 计算三条边的长度
a=$(echo "sqrt((${x2}-${x1})^2+(${y2}-${y1})^2)" | bc -l)
b=$(echo "sqrt((${x3}-${x2})^2+(${y3}-${y2})^2)" | bc -l)
c=$(echo "sqrt((${x3}-${x1})^2+(${y3}-${y1})^2)" | bc -l)
# 检查三条边是否符合三角形的定义
if [ $(echo "${a}+${b}>${c}" | bc -l) -eq 1 ] && [ $(echo "${a}+${c}>${b}" | bc -l) -eq 1 ] && [ $(echo "${b}+${c}>${a}" | bc -l) -eq 1 ]
then
# 计算三角形的周长和面积
p=$(echo "(${a}+${b}+${c})/2" | bc -l)
s=$(echo "sqrt(${p}*(${p}-${a})*(${p}-${b})*(${p}-${c}))" | bc -l)
# 输出结果
echo "这是一个三角形,周长为:${a}+${b}+${c}=${a}+${b}+${c},面积为:${s}"
else
# 输出错误信息
echo "这不是一个三角形!"
fi
```
你可以在 VMware 中创建一个新的文件,将以上代码复制粘贴到该文件中,保存为一个以 .sh 结尾的文件,例如 triangle.sh。然后在 VMware 终端中运行该脚本,输入三角形的三个顶点坐标,即可检测该图形是否为三角形,并输出相应的信息。
阅读全文