用shell脚本计算三角形面积
时间: 2023-12-20 09:31:43 浏览: 157
以下是使用shell脚本计算三角形面积的方法:
1. 计算直角三角形的面积
```shell
#!/bin/bash
read -p "请输入直角三角形的底:" base
read -p "请输入直角三角形的高:" height
area=$(echo "scale=2; 0.5 * $base * $height" | bc)
echo "直角三角形的面积为:" $area
```
2. 计算等腰三角形的面积
```shell
#!/bin/bash
read -p "请输入等腰三角形的底:" base
read -p "请输入等腰三角形的高:" height
area=$(echo "scale=2; 0.5 * $base * $height" | bc)
echo "等腰三角形的面积为:" $area
```
相关问题
shell脚本打印三角形
以下是一个打印三角形的shell脚本:
```
#!/bin/bash
echo "请输入三角形的高度:"
read height
for (( i=1; i<=height; i++ ))
do
for (( j=1; j<=height-i; j++ ))
do
echo -n " "
done
for (( k=1; k<=2*i-1; k++ ))
do
echo -n "*"
done
echo ""
done
```
这个脚本会先要求用户输入三角形的高度,然后使用两个嵌套的for循环来打印出三角形。第一个for循环控制行数,第二个for循环控制每一行的输出。在第二个for循环中,第一个内层循环用来打印空格,第二个内层循环用来打印星号。最后,每一行输出完毕后,使用echo命令输出一个换行符,以便下一行的输出。
Linux计算三角形面积的shell脚本
以下是一个计算三角形面积的shell脚本:
```shell
#!/bin/bash
# 获取三角形的三个边长
read -p "请输入三角形的第一条边长:" a
read -p "请输入三角形的第二条边长:" b
read -p "请输入三角形的第三条边长:" c
# 计算半周长
s=$(echo "scale=2;($a+$b+$c)/2"|bc)
# 计算面积
area=$(echo "scale=2;sqrt($s*($s-$a)*($s-$b)*($s-$c))"|bc)
echo "三角形的面积为:$area"
```
该脚本首先获取三角形的三个边长,然后计算出半周长$s$。最后使用海伦公式计算出三角形的面积,并输出结果。注意,在计算过程中需要使用`bc`命令来进行浮点数运算。
阅读全文