Haskell 程式:根據虛部建立複數
本文將使用 Haskell 的內部函式,例如 Data.complex 和 Prelude,根據給定的虛部建立複數。本教程將幫助我們根據給定的虛部建立複數。複數的虛部是虛數單位(通常用符號“i”表示)在複數標準形式中的係數。複數可以表示為標準形式 a + bi,其中 a 是實部,b 是虛部。
演算法
步驟 1 - 匯入 Data.Complex 模組以處理複數。
步驟 2 - 定義 createComplexNumber 函式。
步驟 3 - 程式執行將從 main 函式開始。main() 函式控制整個程式。它被寫成 main = do。
步驟 4 - 初始化名為“z1”、“z2”和“z3”的變數。它們將儲存透過傳遞虛部獲得的複數。
步驟 5 - 呼叫函式後,將結果複數列印到控制檯。
在這種方法中,createComplexNumber 函式以雙精度值作為引數(表示虛部),並返回一個實部為 0 且虛部為提供值的複數。
示例 1
在本例中,我們將看到如何透過擁有複數的虛部來列印複數。這可以透過使用使用者定義的 createComplexNumber 函式來實現。
import Data.Complex createComplexNumber :: Double -> Complex Double createComplexNumber imag = 0 :+ imag main = do let z1 = createComplexNumber 2 let z2 = createComplexNumber 3 let z3 = createComplexNumber (-4) print z1 print z2 print z3
輸出
0.0 :+ 2.0 0.0 :+ 3.0 0.0 :+ (-4.0)
示例 2
在本例中,我們將看到如何使用 :+ 運算子以及 Double 型別來建立具有給定虛部的複數。
import Data.Complex main = do let z1 = 0 :+ 2 let z2 = 0 :+ 3 let z3 = 0 :+ (-4) print z1 print z2 print z3
輸出
0 :+ 2 0 :+ 3 0 :+ (-4)
示例 3
在本例中,我們將看到如何使用元組形成複數,然後使用模式匹配獲取複數的實部和虛部。
createComplexNumber :: Double -> (Double, Double) createComplexNumber imag = (0,imag) main = do let (real,imag) = createComplexNumber 2 print real print imag
輸出
0.0 2.0
示例 4
在本例中,我們將看到如何使用 cis 和 asin 函式根據複數的虛部形成複數。
import Prelude import Data.Complex createComplexNumber :: Double -> Complex Double createComplexNumber imag = cis (asin(imag)) main = do let z1 = createComplexNumber 0 print z1
輸出
1.0 :+ 0.0
結論
在 Haskell 中,可以透過使用使用者定義的函式、元組或 cis 和 asin 函式來追蹤複數的虛部並從中形成複數。
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP