Erreur : référence non définie à Pow en C++

Erreur Reference Non Definie A Pow En C



Lorsque nous travaillons dans des langages de programmation, ils doivent contenir des bibliothèques, des fonctions, une syntaxe, etc. Il existe donc un potentiel d’erreur dans nos programmes. Il existe diverses erreurs de différents types dans la programmation C++. Ici, nous discuterons de l’erreur « référence non définie à pow » dans la programmation C++. Parfois, il apparaît que « la puissance n'a pas été déclarée dans ce cadre » et les deux ont la même signification. Cette erreur se produit lorsque nous n'ajoutons pas le fichier d'en-tête dans notre code C++ ou que nous ne compilons pas le code correctement. Nous explorerons également les fichiers d'en-tête qui aident à supprimer cette erreur de notre code C++.

Résoudre la référence non définie à Pow en C++

Pour traiter ce message d'erreur, nous ajoutons simplement le fichier d'en-tête dans notre code dans lequel la fonction « pow() » est déclarée. Cela supprime l'erreur de notre code. Les fichiers d'en-tête utilisés pour la fonction « pow() » sont :

  • #include fichier d'en-tête
  • #include fichier d'en-tête
  • #include fichier d'en-tête

Voici quelques codes qui montreront comment cette erreur se produit et comment résoudre cette erreur dans la programmation C++.







Exemple 1:

Dans notre premier exemple, nous ajoutons le fichier d'en-tête « #include » qui facilite l'exécution des tâches d'entrée et de sortie. Ensuite, nous devons écrire « using namespace std » après cet en-tête. Cela permet d'éviter la confusion qui pourrait résulter de deux identifiants partageant le même nom.



Après cela, nous appelons ici la fonction « int main() » qui est utilisée pour définir le début de notre code C++. Maintenant, dans cette fonction, nous utilisons l'instruction « cout<< » qui aide à imprimer les informations données sur l'écran d'affichage. L'instruction « << endl » est utilisée pour déplacer notre pointeur vers la nouvelle ligne.



Après cela, on utilise la fonction « pow() » dans laquelle nous devons passer deux paramètres : base et exposant. Ici, nous ajoutons « 10, 4 », dans lequel « 10 » est le nombre de base et « 4 » est l'exposant. A la fin de ce code, nous insérons une autre instruction qui est 'return 0'.





Codage 1 :

#include
en utilisant espace de noms norme ;
int principal ( ) {
cout << 'La fonction puissance est utilisée ici' ;
cout << fin << fin ;
cout << pouf ( dix , 4 ) ;
retour 0 ;
}

Sortir:
Après avoir terminé le code, nous devons le compiler et l’exécuter. Lorsque nous compilons le code précédent, le message d'erreur indiquant « pow n'a pas été déclaré dans cette portée » apparaît. Cette erreur apparaît car nous n'avons pas ajouté le fichier d'en-tête dans lequel cette fonction « pow() » est déclarée. Pour résoudre cette erreur, nous devons insérer l’un des fichiers d’en-tête que nous avons mentionnés précédemment.



Maintenant, nous devons résoudre cette erreur pour obtenir le résultat. Pour cela, nous avons apporté quelques modifications au code. Dans le même code, nous ajoutons le fichier d'en-tête « #include » après le fichier d'en-tête « ». Cela permet de supprimer l'erreur du code précédent car la fonction « pow() » est déclarée dans ce fichier d'en-tête.

Code 1 mis à jour :

#include
#inclure
en utilisant espace de noms norme ;
int principal ( ) {
cout << 'La fonction puissance est utilisée ici' ;
cout << fin << fin ;
cout << pouf ( dix , 4 ) ;
retour 0 ;
}

Sortir :
Ce code mis à jour est maintenant compilé et s'exécute avec succès, et nous obtenons la sortie du code. L'erreur du code précédent est désormais supprimée et le résultat suivant apparaît après compilation :

Exemple 2 :

Ici, nous avons un autre exemple en C++. Après avoir ajouté le « » et le « std », nous appelons maintenant la fonction « main() ». À l’intérieur de main(), nous imprimons simplement une ligne à l’aide d’une instruction « cout ». Ensuite, nous déclarons trois variables de type de données entier nommées « num, exp et result ». Après cela, nous initialisons « num » avec « 25 » et « exp » avec « 2 ». La variable « result » est initialisée avec la fonction « pow() » dans laquelle « num » et « exp » sont passés comme les deux paramètres de cette fonction. Après cela, nous affichons ce résultat de puissance en utilisant « cout ».

Code 2 :

#include
en utilisant espace de noms norme ;
int principal ( )
{
cout << 'Nous trouvons ici la puissance d'un nombre dans la programmation C++. ' << fin << fin ;
int sur une, exp , résultat ;
sur une = 25 ;
exp = 2 ;
résultat = pouf ( sur une, exp ) ;
cout << 'La puissance du nombre est = ' << résultat ;
cout << fin ;
retour 0 ;
}

Sortir :
Désormais, ce nouveau code affiche le même message d'erreur que l'exemple précédent. La raison est que c'est également la même chose parce que nous n'avons pas inséré le fichier d'en-tête grâce auquel nous pouvons obtenir cette fonction « pow() ».

Maintenant, nous ajoutons le fichier d'en-tête à notre code qui est le fichier d'en-tête « cmath ». Ce fichier d'en-tête est utilisé en programmation C++ pour obtenir la fonction « pow() » de notre code. Après avoir ajouté le fichier d'en-tête « #include », nous obtenons la sortie requise de notre code.

Exemple 3 :

Maintenant, nous avons un autre exemple. Ici, après la fonction « main() », nous déclarons et initialisons le « base_num » du type de données « long double » avec « 4.5 ». Ensuite, nous déclarons et initialisons également le « expo_num » de type de données « entier » avec « -2 ». Nous déclarons également une autre variable du nom « result_1 » qui est de type de données « long double ».

Maintenant, nous utilisons la fonction « pow() » pour initialiser la variable « result_1 » et passer « base_num » et « expo_num » à cette fonction. Après cela, nous imprimons le résultat à l'aide de la commande « cout ». Maintenant, nous déclarons et initialisons deux autres variables, « f_baseNum » et « f_expoNum », avec le type de données « float ». Nous les initialisons respectivement avec « -9.2 » et « 5 ». Ensuite, nous déclarons « result_2 » comme type de données « double ». Nous initialisons maintenant la variable « result_22 » en utilisant la méthode « pow() », en passant « f_baseNum » et « f_expoNum ». Ensuite, nous utilisons la commande « cout » pour imprimer le résultat.

Code 3 :

#include
en utilisant espace de noms norme ;
int principal ( ) {
long double numéro_base = 4.5 ;
int expo_num = - 2 ;
long double résultat_1 ;
résultat_1 = pouf ( base_num, expo_num ) ;
cout << 'Le base_num ici est en long double et expo_num est en type entier' << fin << fin ;
cout << numéro_base << '^' << expo_num << ' = ' << résultat_1 << fin << fin ;
flotter f_numérodebase = - 9.2 , f_expoNum = 5 ;
double résultat_2 ;
résultat_2 = pouf ( f_baseNum, f_expoNum ) ;
cout << 'Le f_baseNum ici est en float et le f_expoNum est en double type' << fin << fin ;
cout << f_numérodebase << '^' << f_expoNum << ' = ' << résultat_2 ;
retour 0 ;
}

Sortir :
Après avoir compilé ce code, nous obtenons un message d'erreur indiquant que la fonction puissance n'a pas été déclarée dans cette portée. Cela signifie que nous avons manqué le fichier d'en-tête dans lequel cette fonction est déclarée.

L'erreur est maintenant résolue à l'aide du fichier d'en-tête «  ». Cette fois, nous utilisons le fichier d'en-tête « #include » car ce fichier d'en-tête aide également à résoudre cette erreur.

Après avoir placé cela, le code est respecté avec succès et nous obtenons le résultat de notre code qui est également affiché ici.

Nous pouvons également obtenir le résultat en utilisant un autre fichier d'en-tête, le fichier d'en-tête « ». Nous utilisons toutes les bibliothèques standards dans notre programmation à l'aide de ce fichier d'en-tête.

Après avoir ajouté « », nous obtenons le résultat requis car « bits/stdc++.h> » contient toutes les bibliothèques standard. Ainsi, l'erreur est maintenant supprimée après l'ajout de cette bibliothèque à notre code, et le résultat de sortie est affiché ici.

Conclusion

Dans cet article, l'erreur « référence non définie à pow » ou « pow n'a pas été déclaré dans cette portée » dans la programmation C++ est également abordée en détail. Nous avons également exploré les moyens ou les fichiers d'en-tête qui aident à supprimer l'erreur pour une compilation réussie du code. Nous avons démontré les exemples dans lesquels nous avons montré le message d'erreur et le résultat du code après avoir supprimé ce message d'erreur.