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 函式來追蹤複數的虛部並從中形成複數。

更新於: 2023年4月24日

204 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.