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
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 :
#includeen 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 «
Code 2 :
#includeen 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 :
#includeen 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 «
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 «
Après avoir ajouté «
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.