2 回答

TA貢獻1797條經(jīng)驗 獲得超4個贊
老實說,這個問題不是專門針對 GoLang 的。
復(fù)數(shù)是一個數(shù)學(xué)概念。
這是一個例子:
import (
"fmt"
"math/cmplx"
)
func main() {
fmt.Println(cmplx.Sqrt(-1))
}
預(yù)期輸出:
(0+1i)
有一個名為“cmplx”的包可以處理復(fù)數(shù)。所以 cmplx 的 Sqrt 類似于 math one,但它返回的是一個復(fù)數(shù)。
0如您所見, 和 輸出由和組成1i,最后一個是虛部,因為我們無法獲得 的平方根"-1"。

TA貢獻1891條經(jīng)驗 獲得超3個贊
唯一特定于 Go 的主題是“復(fù)雜”類型是 Go 中內(nèi)置的,因此與其他語言不同,您可以在不導(dǎo)入額外包的情況下對它們執(zhí)行基本操作:
package main
import (
? "fmt"
)
func main() {
? c1 := 1i
? c2 := 2 + 3i
? fmt.Println(c1 * c1) // i^2 = -1
? fmt.Println(c1 + c2) // i + (2+3i) = 2+4i
}
游樂場。
對于更高級的操作,您可以使用math/cmplx包,類似于math實數(shù)包(如習(xí)慣的答案)。
- 2 回答
- 0 關(guān)注
- 158 瀏覽
添加回答
舉報