Haskell程式用於計算給定分數和指數的值


本Haskell教程將幫助我們計算給定分數和數字指數的值。為了找到這個值,輸入被作為分數和指數,並計算其對應值。

演算法

  • 步驟 1 − 匯入“Data.Ratio”以處理分數。

  • 步驟 2 − 定義calculateValue函式

  • 步驟 3 − 程式執行將從main函式開始。main()函式控制整個程式。它寫成main = do。

  • 步驟 4 − 初始化名為“fraction”和“exponent”的變數。它將儲存要計算其值的變數和指數。

  • 步驟 5 − 使用case下的‘putStrLn’語句將結果列印到控制檯。

示例 1

在這個例子中,我們將看到如何使用fromRational函式計算給定分數和指數的值。

import Data.Ratio

calculateValue :: Rational -> Integer -> Double
calculateValue fraction exponent = (fromRational fraction)^exponent

main :: IO ()
main = do
   let fraction = 3 % 4
   let exponent = 2

   let value = calculateValue fraction exponent
   putStrLn ("The value is: " ++ show value)

輸出

The value is: 0.5625

示例 2

在這個例子中,我們將看到如何使用Maybe單子計算給定分數和指數的值。

import Data.Ratio

calculateValue :: Rational -> Integer -> Maybe Double
calculateValue fraction exponent = (^ exponent) <$> (Just $ fromRational fraction)

main :: IO ()
main = do
  let fraction = 3 % 4
  let exponent = 2

  let result = calculateValue fraction exponent
  
  case result of
    Just value -> putStrLn ("The value is: " ++ show value)
    Nothing -> putStrLn "An error occured"

輸出

The value is: 0.5625

示例 3

在這個例子中,我們將看到如何使用Either單子計算給定分數和指數的值。

import Data.Ratio

calculateValue :: Rational -> Integer -> Double
calculateValue fraction exponent = (fromRational fraction)^exponent

main :: IO ()
main = do
   let fraction = 3 % 4
   let exponent = 2

   let result = Right (calculateValue fraction exponent)
  
   case result of
      Right value -> putStrLn ("The value is: " ++ show value)
      Left error -> putStrLn error

輸出

The value is: 0.5625

結論

在Haskell中,給定分數和指數的值可以透過使用fromRational函式、Maybe或Either單子來計算。

更新於: 2023年3月1日

186 次檢視

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.