Der komplexe Zahlentyp in der Go-Sprache ist complex128, der Zahlen mit Real- und Imaginärteilen darstellen kann und durch Komplex deklariert wird (Realteil, Imaginärteil unterstützen Additions-, Subtraktions-, Multiplikations- und Divisionsoperationen, implementiert durch überladene Operatoren); Das komplexe Paket bietet reale, imag, abs, conj und andere Funktionen zur Verarbeitung komplexer Zahlen. Praktischer Fall: Verwenden Sie komplexe Zahlen, um die Euler-Formel zu überprüfen, e^(ix) zu berechnen und mit cos(x) + i * sin(x) zu vergleichen. .
Pluraltypen in der Go-Sprache
Komplexe Typen repräsentieren Zahlen mit Real- und Imaginärteilen. In Go wird es als Typ complex128
dargestellt, der als 128-Bit-Gleitkommazahl gespeichert wird. complex128
类型,它底层存储为 128 位浮点数。
声明复数
要声明复数,只需将实部和虚部放在一对复数括号中,用 +
或 -
号连接它们。例如:
var c complex128 = 3 + 4i
复数运算
复数支持所有标准算术运算,包括加法、减法、乘法和除法。这些操作通过重载运算符来完成。
// 加法 c1 += c2 // 减法 c1 -= c2 // 乘法 c1 *= c2 // 除法 c1 /= c2
复数函数
complex
包中还提供了大量用于处理复数的函数,包括:
real(c)
:返回复数 c
的实部imag(c)
:返回复数 c
的虚部abs(c)
:返回复数 c
的绝对值conj(c)
:返回复数 c
的共轭复数实战案例
计算欧拉公式
欧拉公式规定,对于任何实数 x
,e^(ix) = cos(x) + i * sin(x)
+
oder -
Symbole. Zum Beispiel: 🎜import "math" func main() { var x float64 = math.Pi / 2 // 计算 e^(ix) c := complex(math.Cos(x), math.Sin(x)) // 比较 e^(ix) 和 cos(x) + i * sin(x) if real(math.Exp(1i*x)) == real(c) && imag(math.Exp(1i*x)) == imag(c) { fmt.Println("欧拉公式验证成功") } else { fmt.Println("欧拉公式验证失败") } }
complex
Das Paket stellt auch eine große Anzahl von Funktionen zur Verarbeitung komplexer Zahlen bereit, darunter: 🎜real(c) code>: Gibt den Realteil der komplexen Zahl <code>c
imag(c)
zurück: Gibt den Imaginärteil der komplexen Zahl c zurück
abs(c)
: Gibt den absoluten Wert der komplexen Zahl c
conj zurück (c)
: Gibt die komplexe Zahl zurückcs konjugierte komplexe Zahlx
, e^(ix) = cos(x) + i * sin(x)
. Wir können diese Formel mithilfe der komplexen Typen in Go überprüfen. 🎜rrreeeDas obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Pluraltypen und ihrer Verwendung in der Go-Sprache. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!