亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Go 中復數的“實部”和“虛部”有什么區別?

Go 中復數的“實部”和“虛部”有什么區別?

Go
九州編程 2023-05-15 15:04:55
當我遇到一些奇怪的事情時,我正在閱讀 Go 的complex128和complex64數據類型的文檔:“complex128 是所有具有 float64 實部和虛部的復數的集合?!焙停骸癱omplex64 是所有具有 float32 實部和虛部的復數的集合?!边M一步來說:“實部和虛部?!边@是什么意思?一個數字怎么可能是“實數”或“虛數”?
查看完整描述

2 回答

?
繁星coding

TA貢獻1797條經驗 獲得超4個贊

老實說,這個問題不是專門針對 GoLang 的。


復數是一個數學概念。


這是一個例子:


import (

  "fmt"

  "math/cmplx"

)

func main() {

  fmt.Println(cmplx.Sqrt(-1))

}

預期輸出:


(0+1i)

有一個名為“cmplx”的包可以處理復數。所以 cmplx 的 Sqrt 類似于 math one,但它返回的是一個復數。


0如您所見, 和 輸出由和組成1i,最后一個是虛部,因為我們無法獲得 的平方根"-1"。


查看完整回答
反對 回復 2023-05-15
?
萬千封印

TA貢獻1891條經驗 獲得超3個贊

唯一特定于 Go 的主題是“復雜”類型是 Go 中內置的,因此與其他語言不同,您可以在不導入額外包的情況下對它們執行基本操作:


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實數包(如習慣的答案)。


查看完整回答
反對 回復 2023-05-15
  • 2 回答
  • 0 關注
  • 160 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號