Le langage Go offre une prise en charge étendue des types de nombres complexes, notamment les types complex64 et complex128. Les opérations de base incluent l'addition, la soustraction, la multiplication et la division ; les opérations avancées incluent le module, le conjugué, le logarithme naturel et la racine carrée. Les opérations sur les nombres complexes ont la même priorité que les opérations sur les nombres entiers, et la division utilise des résultats fractionnaires. Les fonctions real() et imag() peuvent être utilisées pour obtenir les parties réelles et imaginaires de nombres complexes.
Introduction
Un nombre complexe est un concept mathématique largement utilisé en informatique et en ingénierie. Il se compose de parties réelles et imaginaires. Le langage Go offre une prise en charge étendue des types de nombres complexes, permettant aux développeurs d'effectuer directement diverses opérations sur les nombres complexes.
Types pluriels
Les types pluriels sont représentés par complex64
ou complex128
en langage Go. complex64
utilise des nombres à virgule flottante de 32 bits, tandis que complex128
utilise des nombres à virgule flottante de 64 bits pour représenter les parties réelles et imaginaires. complex64
或 complex128
。complex64
使用32位浮点数,而 complex128
使用64位浮点数来表示实部和虚部。
基本运算
Go语言支持基本的复数运算,包括:
+
-
*
/
// 实战案例:复数加法 var a complex64 = 2 + 3i var b complex64 = 4 - 5i c := a + b fmt.Println("实部:", real(c), "虚部:", imag(c)) // 输出:实部: 6 虚部: -2 // 实战案例:复数乘法 var a complex128 = 2.5 + 3.2i var b complex128 = 4.1 - 5.7i c := a * b fmt.Println("实部:", real(c), "虚部:", imag(c)) // 输出:实部: 2.69 虚部: 28.7
高级运算
除了基本运算外,Go语言还支持高级复数运算,包括:
Abs()
Conj()
Log()
Sqrt()
// 实战案例:复数求模 var a complex64 = 3 + 4i fmt.Println("模:", math.Abs(a)) // 输出:5 // 实战案例:复数求共轭 var a complex128 = 2.5 - 3.2i fmt.Println("共轭:", conj(a)) // 输出:2.5+3.2i
注意事项
real()
和 imag()
+
🎜-
🎜 *
🎜/
🎜🎜rrreee🎜🎜Opérations avancées🎜🎜🎜En plus des opérations de base, le langage Go prend également en charge des opérations complexes avancées. opérations sur les nombres, Y compris : 🎜Abs()
🎜Conj()
🎜Log()
🎜Sqrt()
🎜🎜rrreee🎜🎜Notes🎜🎜real()
et imag()
peuvent être utilisées pour obtenir les parties réelles et imaginaires de nombres complexes. 🎜🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!