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單子來計算。
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP