2 回答

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

萬千封印
TA貢獻1891條經(jīng)驗 獲得超3個贊
唯一特定于 Go 的主題是“復雜”類型是 Go 中內(nèi)置的,因此與其他語言不同,您可以在不導入額外包的情況下對它們執(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ù)包(如習慣的答案)。
- 2 回答
- 0 關(guān)注
- 175 瀏覽
添加回答
舉報
0/150
提交
取消