在Bash脚本中评估数学表达式

时间:2011-04-17 03:54:39

标签: bash shell unix

echo “Enter the value of variable x” 
read x 
echo “Enter the value of variable y” 
read y
answer="\( $x + $y \) \* \( $x + $y \) \* \( $x + $y \)  = $(( $x + $y ) * ($x + $y) * ($x + $y))"

我想要一个程序找到(x + y)^ 3,请让我知道实际代码应该是什么

4 个答案:

答案 0 :(得分:2)

你错过了一些问题。

修正:

answer="\( $x + $y \) \* \( $x + $y \) \* \( $x + $y \)  = $(( ($x + $y ) * ($x + $y) * ($x + $y) ))"

我希望这会有所帮助。

P.S。因为您似乎是新用户,如果您得到的答案可以帮助您,请记住将其标记为已接受,并且/或者给它一个+(或 - )作为有用的答案。

答案 1 :(得分:2)

无需使用bc,您可以使用Bash内置算术代替:

echo $((($x+$y)**3))

答案 2 :(得分:1)

可以使用bc简单地完成:

$(echo "$(($x+$y))^3" | bc)

或简单地使用bash(感谢lecodesportif):

$((($x+$y)**3))

答案 3 :(得分:1)

你也可以使用:

  

让ANSWER =(x + y)** 3