Maison > développement back-end > C++ > Programme C++ pour initialiser et imprimer un nombre complexe

Programme C++ pour initialiser et imprimer un nombre complexe

王林
Libérer: 2023-09-01 09:41:07
avant
1438 Les gens l'ont consulté

Programme C++ pour initialiser et imprimer un nombre complexe

Les nombres complexes sont un concept très fondamental dans la science moderne. Ce concept a été introduit pour la première fois dans les mathématiques. Introduit au début du XVIIe siècle. La forme d'un nombre complexe est a + ib, où a et b est un nombre réel. a est appelé la partie réelle et ib est appelé la partie imaginaire d'un est un nombre réel. a est appelé la partie réelle et ib est appelé la partie imaginaire d'un pluriel. En C++, il existe une classe qui représente les nombres complexes, qui est Cours complexe. Les classes complexes en C++ peuvent représenter et exécuter diverses opérations À propos des nombres pluriels. Voyons comment représenter, initialiser et afficher des nombres complexes nombre.

Initialiser à l'aide du constructeur de classe

Pour utiliser la classe plurielle, il faut importer la bibliothèque plurielle, soit en important soit en Utilisez l'instruction #include pour inclure. Déclarer et initialiser un Les objets complexes sont décrits ci-dessous. Dans le premier exemple, nous utilisons le constructeur pour l'affectation Utilisez les parties réelles et imaginaires du nombre complexe comme valeurs d'initialisation.

Grammaire

double value1 = <double value>;
double value2 = <double value>;
complex <double> cno(value1, value2);
Copier après la connexion

Algorithme

  • Accepte la saisie de deux variables numériques.

  • Passez ces deux variables au constructeur du nombre complexe.

  • Afficher les nombres au pluriel.

Exemple

se traduit par :

Exemple

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

//displays the complex number supplied
void display(complex <double> c){
   cout << "The complex number is: ";
   cout << real(c) << '+' << imag(c) << 'i' << endl;
}

//initializing the complex number
complex<double> solve( double real, double img ){
   complex<double> cno(real, img);
   return cno;
}
int main(){

   //the real and the imaginary values are represented as double values
   double v1 = 10;
   double v2 = 7;

   //creating and displaying the complex number
   display(solve(v1, v2));
   return 0;
}
Copier après la connexion

Sortie

The complex number is: 10+7i
Copier après la connexion

Tout type de données numérique peut être utilisé pour remplacer le courant d'une variable complexe

Tapez, double.

Initialiser à l'aide de l'opérateur d'affectation

On peut également utiliser l'opérateur d'affectation pour attribuer les valeurs des parties réelles et imaginaires à un nombre complexe nombre. Cependant, pour ce faire il faut fournir un numéro de type "a + ib" et "b" sont tous deux des valeurs numériques. Si le nombre est un entier, placez des zéros dans les espaces après la virgule. Le point décimal doit être utilisé lors de l'écriture de nombres réels Partie "a". Par exemple, 10 doit être écrit sous la forme 10,0.

Grammaire

//the real and imaginary parts have to be assigned as it is
complex <double> cno = 15.0 + 6i;
Copier après la connexion

Algorithme

  • Obtenez un nouvel objet pluriel.

  • Attribuez une valeur à un objet en utilisant la notation 'a + ib'.

  • Affiche la valeur d'un nombre complexe.

Exemple

se traduit par :

Exemple

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

//displays the complex number supplied
void display(complex <double> c){
   cout << "The complex number is: ";
   cout << real(c) << '+' << imag(c) << 'i' << endl;
}
int main(){
   
   //initializing a complex number object
   complex <double> cno = 15. + 6i;
   
   //displaying the complex number
   display(cno);
   return 0;
}
Copier après la connexion

Sortie

The complex number is: 15+6i
Copier après la connexion

Afficher les pluriels

En utilisant les fonctions "real()" et "imag()", vous pouvez obtenir les parties réelles et imaginaires d'entiers complexes.

sont affichés individuellement. La fonction "real()" affiche la partie réelle d'un nombre complexe, La fonction "imag()" affiche la partie imaginaire d'un nombre complexe. Voici un exemple

Échantillon.

Grammaire

//displaying in the a + ib format
complex<double> c;
cout << real(c) << '+' << imag(c) << 'i' << endl;
Copier après la connexion

Algorithme

  • Obtenez un nouvel objet pluriel.

  • Utilisez la notation 'a. + ib' pour attribuer des valeurs aux objets.

  • Affiche la valeur d'un nombre complexe.

Exemple

se traduit par :

Exemple

#include <iostream>
#include <complex>
using namespace std;
//displays the complex number supplied
void display(complex <double> c){
   cout << "The complex number is: ";
   cout << real(c) << '+' << imag(c) << 'i' << endl;
}
//initializing the complex number
complex<double> solve( double real, double img ){
   complex<double> cno(real, img);
   return cno;
}
int main(){
//the real and the imaginary values are represented as double values
   double v1 = 3;
   double v2 = 4;
//creating and displaying the complex number
   display(solve(v1, v2));
   return 0;
}
Copier après la connexion

Sortie

The complex number is: 3+4i
Copier après la connexion

Conclusion

Les nombres complexes sont nécessaires dans un large éventail d'applications dans de nombreux programmes différents.

disciplines scientifiques. La classe plurielle C++, incluse dans le fichier d'en-tête , fournit Interface représentant plusieurs nombres. Les classes plurielles prennent en charge toutes les opérations Nombres complexes, y compris l'addition, la soustraction, la multiplication, le conjugué, la norme et Beaucoup d'autres opérations. Comme nous l'avons déjà évoqué dans cet article, ce n'est pas trop difficile Convertissez des valeurs numériques régulières en nombres complexes. Il faut noter que même si Lors de l'affichage de nombres complexes, nous devons faire attention aux parties réelles et imaginaires numéro, sinon plusieurs erreurs peuvent se produire dans le programme.

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!

Étiquettes associées:
source:tutorialspoint.com
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal