linux shell 3. 设计一个程序,它由标准输入读取数据a,b,c,d 。对这些读取的数据作如下计算a! -b ^2 +c/d

**设计一个程序,它由标准输入读取数据a,b,c,d 。对这些读取的数据作如下计算a! -b ^2 +c/d
An example of executing the script: calculate.sh 5 12 5 2
The value of " 5! -12 ^2 + 5/2 " is -21.5
要求:

  1. 脚本名称 calculate.sh
  2. 在脚本所在的目录下,可以通过命令 calculate.sh运行该脚本
  3. 给出脚本内容,并附上运行截图**
#!/bin/bash
jiechen()
{
if [ "$1" -eq 0 ]	
then		
	return 0
else			
	num=$1
	result=1
while [ $num -gt 1 ]
do
	((result=result*$num))
	((num--))
done
return $result
fi
}

read a b c d
jiechen $a
((result="$?"))
((result-=$b**2))
res=$(printf "%.1f" `echo "scale=1;$c/$d"|bc`)
add=$(printf "%.1f" `echo "scale=1;$res+$result"|bc`)
echo "$add"

通过PATH=$PATH:. 临时添加一个当前文件的路径。

在这里插入图片描述

难点是求阶乘还有输出小数的格式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值