Haskell程式:計算正方形面積


本教程討論如何編寫一個用Haskell程式語言列印正方形面積的程式。

正方形是四邊相等且四個角都是直角的四邊形。正方形的面積等於邊長的平方。如果正方形的邊長為5個單位,則其面積為25個平方單位(5*5)。

在本教程中,我們將介紹四種實現方法。

  • 使用中綴運算子“*”計算正方形面積的程式。
  • 使用運算子函式“(*)”計算正方形面積的程式。
  • 使用對角線計算正方形面積的程式。
  • 使用周長計算正方形面積的程式。

演算法步驟

  • 輸入或初始化正方形邊長的變數。
  • 實現計算正方形面積的程式邏輯。
  • 列印或顯示面積。

示例1

使用中綴運算子“*”計算正方形面積的程式

main ::IO()
main = do
-- initializing and declaring a variable for the side of the square
   let side = 5
-- computing the area
   let area = side*side
-- printing the computed area
   print ("Area of the square with side "++ show side ++ " units is:")
   print (area)

輸出

"Area of the square with side 5 units is:"
25

注意 − show函式將數字解析為字串。它以數字作為引數,並返回解析後的字串。

在上面的程式中,我們宣告並初始化了一個名為side的變數,它儲存正方形的邊長。我們使用乘法的中綴運算子(“*”)將side與自身相乘來計算正方形的面積,並將計算結果載入到變數area中。最後,我們使用print函式列印面積。

示例2

使用運算子函式(“(*)”)計算正方形面積的程式

main ::IO()
main = do
-- initializing and declaring a variable for the side of the square
   let side = 5
-- computing the area
   let area = (*) side side
-- printing the computed area
   print ("Area of the square with side "++ show side ++ " units is:")
   print (area)

輸出

"Area of the square with side 5 units is:"
25

在上面的程式中,我們宣告並初始化了一個名為side的變數,它儲存正方形的邊長。我們使用運算子函式“(*)”計算面積,該函式接受兩個數字引數並返回這兩個引數的乘積。將返回的計算值載入到變數area中。最後,列印正方形的面積。

注意 − 中綴運算子可以透過用圓括號括起來轉換為運算子函式。然後可以將它們用作一般函式。

示例3

使用對角線計算正方形面積的程式

main ::IO()
main = do
-- initializing and declaring a variable for the diagonal of the square
   let diagonal = 5
-- computing the area
   let area = (diagonal*diagonal)/2
-- printing the computed area
   print ("Area of the square with diagonal "++ show diagonal ++ " units is:")
   print (area)

輸出

"Area of the square with diagonal 5.0 units is:"
12.5

注意 − 正方形的面積可以用(d*d)/2計算,其中d是對角線的長度。(因為正方形的邊長可以用s=d/sqrt(2)表示)。

在上面的程式中,我們宣告並初始化了一個名為diagonal的變數,它儲存正方形的對角線長度。我們根據合適的公式從對角線計算正方形的面積。將計算出的面積載入到變數area中。最後,列印計算出的正方形面積。

示例4

使用周長計算正方形面積的程式。

main ::IO()
main = do
-- initializing and declaring a variable for the perimeter of the square
   let perimeter = 12
-- computing side from perimeter
   let side = perimeter/4
-- computing the area
   let area = (side*side)
-- printing the computed area
   print ("Area of the square with perimeter "++ show perimeter ++ " units is:")
   print (area)

輸出

"Area of the square with perimeter 12.0 units is:" 
9.0

注意 − 因為正方形所有邊長相等,所以正方形的邊長可以透過周長除以4來計算。

在上面的程式中,我們宣告並初始化了一個名為perimeter的變數,它儲存正方形的周長。我們透過將周長除以4來計算正方形的邊長。我們透過計算邊長的平方來計算正方形的面積。將計算出的面積載入到變數area中。最後,列印計算出的正方形面積。

結論

在本教程中,我們討論了四種在Haskell程式語言中實現計算正方形面積程式的方法。

更新於:2022年12月14日

瀏覽量:375

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告