2011-04-17 227 views
1
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並請讓我知道什麼應該是實際的代碼在bash腳本

+1

我們在看什麼樣的數字?整數或浮點數? – matcheek 2011-04-17 04:00:07

回答

1

它可以簡單地使用bc作爲完成評估數學表達式:

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

或者乾脆使用bash(感謝lecodesportif):

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

你錯過幾個parens。

修正:

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

我希望這有助於。

P.S.因爲你似乎是一個新用戶,如果你得到一個可以幫助你的答案,請記住將它標記爲已接受,並且/或者給它一個+(或 - )作爲有用的答案。

2

沒有必要使用bc,您可以使用內置的Bash而不是算術:

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

+1

謝謝,不知道。 – anubhava 2011-04-17 15:08:47

1

您還可以使用:

讓ANSWER =(X + Y)** 3