Haskell程式計算立方體體積
本教程將幫助我們計算立方體的體積。立方體的體積是衡量立方體內部空間大小的量度。它是透過將立方體一邊的長度 (s) 自乘三次來計算的。計算立方體體積的公式為:
V = s^3
其中 V 是體積,s 是一邊長。
換句話說,它是邊長的立方。
方法 1:使用 volumeOfCube 函式
在此方法中,定義了一個名為 volumeOfCube 的函式,它接受一個浮點數引數 side,並返回該 side 的立方。
主函式將立方體一邊的長度作為浮點數,並使用 volumeOfCube 函式計算立方體的體積並打印出來。
演算法
步驟 1 − volumeOfCube 函式根據簡單的數學公式 side^3 定義為:volumeOfCube side = side * side * side。
步驟 2 − 程式執行將從 main 函式開始。main() 函式控制整個程式。它寫成 main = do。
步驟 3 − 初始化一個名為“side”的變數。它將包含立方體邊的長度。
步驟 4 − 呼叫 volumeOfCube 函式後,使用 ‘putStrLn’ 語句顯示最終的體積值。
示例
在這個例子中,我們將使用 volumeOfCube 函式計算立方體的體積。
volumeOfCube :: Float -> Float volumeOfCube side = side * side * side main = do let side = 4.5 putStrLn ("The volume of the cube is: " ++ show (volumeOfCube side))
輸出
The volume of the cube is: 91.125
方法 2:使用 let 關鍵字
在此方法中,let 關鍵字用於將計算結果 side * side * side 繫結到變數 volume。然後它使用 putStrLn 函式列印字串“立方體的體積是:”與應用於 volume 的 show 函式的結果連線在一起。show 函式用於將 volume 的值轉換為字串,以便可以將其連線並列印到控制檯。
演算法
步驟 1 − 程式執行將從 main 函式開始。main() 函式控制整個程式。它寫成 main = do。
步驟 2 − 初始化一個名為“side”的變數。它將包含立方體邊的長度。
步驟 3 − 使用 let 關鍵字初始化一個名為“volume”的變數。它將儲存計算立方體體積的公式,可以定義為:let volume = side * side * side。let 關鍵字用於將計算結果 side * side * side 繫結到變數 volume。
步驟 4 − 使用 ‘putStrLn’ 語句和 show 函式顯示最終的體積值。
示例
在這個例子中,我們將使用 let 關鍵字計算立方體的體積。
main = do let side = 4.5 let volume = side * side * side putStrLn ("The volume of the cube is: " ++ show volume)
輸出
The volume of the cube is: 91.125
方法 3:使用 where 關鍵字
此方法使用 where 關鍵字定義一個函式 volume,它接受一個引數 s 並返回 s 的立方。然後它使用 side 的值呼叫函式 volume 來獲取立方體的體積。最後,show 函式用於將 volume side 的值轉換為字串,以便可以將其連線並列印到控制檯。
演算法
步驟 1 − 程式執行將從 main 函式開始。main() 函式控制整個程式。它寫成 main = do。
步驟 2 − 初始化一個名為“side”的變數。它將包含立方體邊的長度。
步驟 3 − putStrLn 函式用於列印字串“立方體的體積是:”與應用於 volume side 的 show 函式的結果連線在一起。volume 是一個函式,它接受單個引數 s 並透過 s*s*s 返回 s 的立方。
步驟 4 − 將最終的體積值顯示到控制檯。
示例
在這個例子中,我們將使用 where 關鍵字計算立方體的體積。
main = do let side = 4.5 putStrLn ("The volume of the cube is: " ++ show (volume side)) where volume s = s * s * s
輸出
The volume of the cube is: 91.125
結論
計算立方體體積的方法有很多,但計算立方體體積的數學公式始終保持不變,即 (side)^3。在 Haskell 中,可以使用 volumeOfCube 函式或使用 let 和 where 關鍵字來計算立方體的體積。