Linux计算三角形底和高面积的shell脚本
时间: 2023-07-04 14:27:55 浏览: 322
可以使用bash脚本来计算三角形的底和高的面积,以下是一个简单的示例:
```bash
#!/bin/bash
# 读取三角形的底和高
echo "请输入三角形的底和高:"
read base
read height
# 计算面积
area=$(echo "scale=2;0.5*$base*$height" | bc)
# 输出结果
echo "三角形的面积为:$area"
```
这个脚本会提示用户输入三角形的底和高,然后计算面积,并将结果输出到屏幕上。注意,在Linux中计算小数需要使用bc命令。
相关问题
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`命令来进行浮点数运算。
Linuxshell脚本打印一个正三角形
在Linux shell脚本中,我们可以使用循环结构来打印出正三角形。下面是一个简单的例子,它会打印5行的正三角形:
```bash
#!/bin/bash
# 定义三角形的行数
num_lines=5
# 循环控制每一行
for ((i=1; i<=$num_lines; i++))
do
# 每一行有i个星号 '*'
echo -n " "
for ((j=1; j<=(num_lines-n ""
done
echo "$((i*num_lines-(i*(i-1))/2)) *"
echo "" # 结束这一行,并添加换行符
done
```
当你运行这个脚本时,将会看到如下的输出:
```
*
***
*****
*******
```
如果你想让用户输入三角形的行数,可以稍微修改脚本来接收用户的输入,例如:
```bash
#!/bin/bash
echo "请输入正三角形的行数:"
read num_lines
for ((i=1; i<=$num_lines; i++))
do
echo -n " "
for ((j=1; j<=(num_lines-i); j++))
do
echo -1))/2)) *"
echo "" # 结束这一行,并添加换行符
done
```
阅读全文
相关推荐















