计算复利时出现错误

时间:2020-10-07 16:53:25

标签: bash shell unix

echo "Enter the principal value -> " 
read P
echo "Enter the rate of intrest -> " 
read R
echo "Enter the number of years -> " 
read t
echo "Enter the number of times applied per year ->"
read n

echo "The principal ,rate of interest and number of years are $P $R $t"
s=`echo $P \* $R \* $t \* 0.01 | bc -l`
echo "The simple Interest is $s"
amt=`echo "scale=2;$P * ( 1 + $R * $t )"  | bc -l`
echo "The amount is $amt"
power=`expr $n \* $t`
echo $power
ci=`echo "scale=2;$P * ( 1 + $r / $n ) ^ $power" | bc`
echo "The compound intrest is $ci"

(standard_in)1:语法错误 执行代码时出现此错误。有人可以帮我吗?

1 个答案:

答案 0 :(得分:3)

ci='echo "scale=2;$P * ( 1 + $r / $n ) ^ $power" | bc'中,您尝试访问$r,但仅定义$R

这应该解决

ci='echo "scale=2;$P * ( 1 + $R / $n ) ^ $power" | bc'

或将值分配给r

相关问题