在Go語言中查詢複數的十進位制對數


在數學中,複數是由實部和虛部組成的數。十進位制對數是以10為底的對數函式。在Go語言中,我們可以使用 "math/cmplx" 包來查詢複數的十進位制對數。

語法

在Go語言中查詢複數十進位制對數的語法如下:

func Log10(z complex128) complex128

這裡,"z" 是我們想要查詢其十進位制對數的複數。

示例 1

假設我們有一個複數 (5+12i),我們想要找到它的十進位制對數。我們可以使用以下程式碼:

package main

import (
   "fmt"
   "math/cmplx"
)

func main() {
   z := complex(5, 12)
   log := cmplx.Log10(z)
   fmt.Printf("log10(%v) = %v\n", z, log)
}

輸出

log10((5+12i)) = (1.1139433523068367+0.5107325721309081i)

我們首先建立一個值為 (5+12i) 的複數 z。然後,我們使用 cmplx 包中的 Log10() 函式來查詢它的十進位制對數。最後,我們使用 fmt.Printf() 列印結果。

示例 2

假設我們有一個複數 (-2+4i),我們想要找到它的十進位制對數。我們可以使用以下程式碼:

package main

import (
   "fmt"
   "math/cmplx"
)

func main() {
   z := complex(-2, 4)
   log := cmplx.Log10(z)
   fmt.Printf("log10(%v) = %v\n", z, log)
}

輸出

log10((-2+4i)) = (0.6505149978319906+0.8835477750576072i)

我們首先建立一個值為 (-2+4i) 的複數 z。然後,我們使用 cmplx 包中的 Log10() 函式來查詢它的十進位制對數。最後,我們使用 fmt.Printf() 列印結果。

示例 3

假設我們有一個複數 (0+1i),我們想要找到它的十進位制對數。我們可以使用以下程式碼:

package main

import (
   "fmt"
   "math/cmplx"
)

func main() {
   z := complex(0, 1)
   log := cmplx.Log10(z)
   fmt.Printf("log10(%v) = %v\n", z, log)
}

輸出

log10((0+1i)) = (0+0.6821881769209206i)

我們首先建立一個值為 (0+1i) 的複數 z。然後,我們使用 cmplx 包中的 Log10() 函式來查詢它的十進位制對數。最後,我們使用 fmt.Printf() 列印結果。

結論

在這篇文章中,我們學習瞭如何使用 "math/cmplx" 包在Go語言中查詢複數的十進位制對數。我們看到了三個如何使用此函式查詢不同複數的十進位制對數的示例。Log10() 函式以複數作為輸入,並返回複數作為輸出。

更新於:2023年4月12日

94 次瀏覽

啟動您的職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.