Maison  >  Article  >  développement back-end  >  Comment utiliser des types de nombres complexes pour les opérations en langage Go

Comment utiliser des types de nombres complexes pour les opérations en langage Go

PHPz
PHPzoriginal
2024-04-03 18:48:01737parcourir

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.

Comment utiliser des types de nombres complexes pour les opérations en langage Go

Guide des opérations sur les types de nombres complexes dans Go

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. complex64complex128complex64 使用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()
Opérations de base🎜🎜🎜Le langage Go prend en charge les opérations de base sur les nombres complexes, notamment : 🎜
  • Addition : +🎜
  • Soustraction : -🎜
  • Multiplication : *🎜
  • Division : /🎜🎜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 : 🎜
    • Trouver le module : Abs()🎜
    • Trouver le conjugué : Conj()🎜
    • Trouver le logarithme naturel : Log()🎜
    • Trouver la racine carrée : Sqrt()🎜🎜rrreee🎜🎜Notes🎜🎜
      • La priorité du complexe Les opérations sur les nombres sont les mêmes que celles sur les opérations sur les nombres entiers. 🎜
      • La division de nombres complexes utilise le résultat sous forme fractionnaire. 🎜Les fonctions
      • 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn