Nombres complexes en C++

Muhammad Adil 11 décembre 2023
  1. Bibliothèque de nombres complexes en C++
  2. Fonctions complexes en C++
  3. Utiliser la bibliothèque de nombres complexes en C++
Nombres complexes en C++

Le nombre imaginaire "i", qui est désigné par la lettre minuscule "i" (ou parfois par le symbole √-1), est une constante mathématique définie comme la racine carrée d’une valeur négative.

Le nombre imaginaire "i" est utilisé dans le code C++ pour représenter les nombres complexes. Les nombres complexes sont composés de deux parties, une partie réelle et une partie imaginaire, et ils s’écrivent sous la forme a+bi, où a est la partie réelle, et b est la partie imaginaire.

Dans cet article, nous allons passer en revue les principes fondamentaux de l’utilisation des nombres complexes en C++.

Bibliothèque de nombres complexes en C++

Cette bibliothèque est une collection de classes et de fonctions de nombres complexes pour C++. Il fournit les fonctionnalités suivantes :

  • Nombres complexes avec une précision arbitraire.
  • Nombres complexes avec une précision arbitraire et sous forme polaire.
  • Opérations arithmétiques sur les nombres complexes (addition, soustraction, multiplication, division).
  • Conversion de nombres complexes entre les formes polaires et rectangulaires.
  • Inversion des nombres complexes (trouver la partie réelle d’un nombre complexe).
  • Extraction de partie réelle à partir d’un nombre complexe.

Fonctions complexes en C++

Les fonctions complexes en C++ sont un ensemble de fonctions qui effectuent des opérations mathématiques sur des nombres complexes. Ils peuvent être utilisés pour résoudre des problèmes et des équations complexes.

De plus, les fonctions complexes en C++ ne sont pas seulement les versions les plus complexes des fonctions simples. Ils sont différents de leurs homologues en ce sens qu’ils peuvent accepter un nombre variable d’arguments et renvoyer une valeur avec un nombre variable de composants.

Il est important de noter que ces fonctions ne font pas partie de la bibliothèque C++ standard mais sont généralement implémentées en tant que bibliothèque d’extension.

Discutons en détail de certaines des fonctions complexes C++.

  • La fonction sqrt() permet de calculer la racine carrée d’un nombre.
  • La fonction abs() permet de trouver la valeur absolue d’un nombre.
  • La fonction norm() calcule la grandeur d’un vecteur.
  • Les fonctions polar() calculent la magnitude d’un vecteur en coordonnées polaires.
  • Les fonctions proj() projettent un point sur un plan défini par deux points.
  • La fonction arg(x,y) renvoie l’angle d’un point à un autre.

Utiliser la bibliothèque de nombres complexes en C++

Voyons comment utiliser la bibliothèque de nombres complexes en C++.

  • Incluez les fichiers d’en-tête et déclarez un espace de noms.
  • Créez un objet de type nombre complexe qui comprend deux valeurs scalaires, une pour la partie réelle et une pour la partie imaginaire.
  • Mettre en œuvre des fonctions qui effectuent des opérations arithmétiques sur des nombres complexes, telles que l’addition, la soustraction, la multiplication, la division et le module.
  • Appelez les fonctions définies à l’étape 3 pour travailler avec des nombres complexes.

Exemple de code :

#include <complex>
#include <iostream>
using namespace std;

int main() {
  complex<double> demo(3.0, 6.0);
  cout << "Real Number" << real(demo) << endl;
  cout << "Imaginary Number " << imag(demo) << endl;
  return 0;
}

Production:

Real Number3
Imaginary Number 6

Cliquez ici pour vérifier la démonstration en direct du code ci-dessus.

Muhammad Adil avatar Muhammad Adil avatar

Muhammad Adil is a seasoned programmer and writer who has experience in various fields. He has been programming for over 5 years and have always loved the thrill of solving complex problems. He has skilled in PHP, Python, C++, Java, JavaScript, Ruby on Rails, AngularJS, ReactJS, HTML5 and CSS3. He enjoys putting his experience and knowledge into words.

Facebook

Article connexe - C++ Number