Lösen der undefinierten Referenz auf Pow in C++
Um diese Fehlermeldung zu beheben, fügen wir einfach die Header-Datei in unseren Code ein, in der die Funktion „pow()“ deklariert ist. Dadurch wird der Fehler aus unserem Code entfernt. Die Header-Dateien, die für die Funktion „pow()“ verwendet werden, sind:
- #include
Header-Datei - #include
Header-Datei - #include
Header-Datei
Hier sind einige Codes, die zeigen, wie dieser Fehler auftritt und wie dieser Fehler in der C++-Programmierung behoben werden kann.
Beispiel 1:
In unserem ersten Beispiel fügen wir die Header-Datei „#include
Danach rufen wir hier die Funktion „int main()“ auf, die verwendet wird, um den Anfang unseres C++-Codes zu definieren. In dieser Funktion verwenden wir nun die Anweisung „cout<<“, die beim Drucken der angegebenen Informationen auf dem Bildschirm hilft. Die „<< endl“-Anweisung wird verwendet, um unseren Zeiger auf die neue Zeile zu verschieben.
Danach kommt die Funktion „pow()“ zum Einsatz, bei der wir zwei Parameter übergeben müssen: Basis und Exponent. Hier fügen wir „10, 4“ hinzu, wobei „10“ die Basiszahl und „4“ der Exponent ist. Am Ende dieses Codes fügen wir eine weitere Anweisung ein, nämlich „return 0“.
Code 1:
#includeverwenden Namensraum std ;
int hauptsächlich ( ) {
cout << „Hier kommt die Potenzfunktion zum Einsatz“ ;
cout << endl << endl ;
cout << pow ( 10 , 4 ) ;
zurückkehren 0 ;
}
Ausgabe:
Nachdem wir den Code fertiggestellt haben, müssen wir ihn kompilieren und ausführen. Wenn wir den vorherigen Code kompilieren, erscheint die Fehlermeldung „pow wurde in diesem Bereich nicht deklariert“. Dieser Fehler tritt auf, weil wir die Header-Datei, in der diese „pow()“-Funktion deklariert ist, nicht hinzugefügt haben. Um diesen Fehler zu beheben, müssen wir eine der zuvor erwähnten Header-Dateien einfügen.
Jetzt müssen wir diesen Fehler beheben, um das Ergebnis zu erhalten. Dafür haben wir ein paar kleine Änderungen am Code vorgenommen. Im selben Code fügen wir die Header-Datei „#include“ nach der Header-Datei „“ hinzu. Dies hilft, den Fehler des vorherigen Codes zu beheben, da die Funktion „pow()“ in dieser Header-Datei deklariert ist.
Aktualisierter Code 1:
#include#include
verwenden Namensraum std ;
int hauptsächlich ( ) {
cout << „Hier kommt die Potenzfunktion zum Einsatz“ ;
cout << endl << endl ;
cout << pow ( 10 , 4 ) ;
zurückkehren 0 ;
}
Ausgabe :
Dieser aktualisierte Code ist nun kompiliert und läuft erfolgreich, und wir erhalten die Ausgabe des Codes. Der Fehler des vorherigen Codes ist nun behoben und nach der Kompilierung erscheint folgendes Ergebnis:
Beispiel 2:
Hier haben wir ein weiteres Beispiel in C++. Nachdem wir „
Code 2:
#includeverwenden Namensraum std ;
int hauptsächlich ( )
{
cout << „Wir entdecken die Kraft einer Zahl hier in der C++-Programmierung.“ << endl << endl ;
int Auf eins, exp , Ergebnis ;
Auf eins = 25 ;
exp = 2 ;
Ergebnis = pow ( Auf eins, exp ) ;
cout << „Die Potenz der Zahl ist =“ << Ergebnis ;
cout << endl ;
zurückkehren 0 ;
}
Ausgabe :
Nun zeigt dieser neue Code dieselbe Fehlermeldung wie im vorherigen Beispiel. Der Grund dafür ist, dass es auch dasselbe ist, weil wir nicht die Header-Datei eingefügt haben, mit der wir diese „pow()“-Funktion erhalten können.
Jetzt fügen wir die Header-Datei zu unserem Code hinzu, die „cmath“-Header-Datei. Diese Header-Datei wird in der C++-Programmierung verwendet, um die „pow()“-Funktion unseres Codes abzurufen. Nachdem wir die Header-Datei „#include“ hinzugefügt haben, erhalten wir die erforderliche Ausgabe unseres Codes.
Beispiel 3:
Jetzt haben wir noch ein Beispiel. Hier deklarieren und initialisieren wir nach der Funktion „main()“ die „base_num“ des Datentyps „long double“ mit „4.5“. Anschließend deklarieren und initialisieren wir auch die „expo_num“ des Datentyps „integer“ mit „-2“. Wir deklarieren außerdem eine weitere Variable mit dem Namen „result_1“, die vom Datentyp „long double“ ist.
Jetzt verwenden wir die Funktion „pow()“, um die Variable „result_1“ zu initialisieren und übergeben „base_num“ und „expo_num“ an diese Funktion. Anschließend drucken wir das Ergebnis mit dem Befehl „cout“ aus. Jetzt deklarieren und initialisieren wir zwei weitere Variablen, „f_baseNum“ und „f_expoNum“, mit dem Datentyp „float“. Wir initialisieren sie mit „-9.2“ bzw. „5“. Dann deklarieren wir „result_2“ als „doppelten“ Datentyp. Wir initialisieren nun die Variable „result_22“ mit der Methode „pow()“ und übergeben dabei „f_baseNum“ und „f_expoNum“. Als nächstes verwenden wir den Befehl „cout“, um das Ergebnis auszudrucken.
Code 3:
#includeverwenden Namensraum std ;
int hauptsächlich ( ) {
lang doppelt base_num = 4.5 ;
int expo_num = - 2 ;
lang doppelt result_1 ;
result_1 = pow ( base_num, expo_num ) ;
cout << „Die base_num ist hier vom Typ Long Double und expo_num vom Typ Integer.“ << endl << endl ;
cout << base_num << „^“ << expo_num << ' = ' << result_1 << endl << endl ;
schweben f_baseNum = - 9.2 , f_expoNum = 5 ;
doppelt result_2 ;
result_2 = pow ( f_baseNum, f_expoNum ) ;
cout << „Die f_baseNum ist hier im Float-Typ und die f_expoNum ist im Double-Typ.“ << endl << endl ;
cout << f_baseNum << „^“ << f_expoNum << ' = ' << result_2 ;
zurückkehren 0 ;
}
Ausgabe :
Nach dem Kompilieren dieses Codes erhalten wir eine Fehlermeldung, die besagt, dass die Power-Funktion in diesem Bereich nicht deklariert wurde. Das bedeutet, dass wir die Header-Datei übersehen haben, in der diese Funktion deklariert ist.
Der Fehler wird nun mithilfe der Header-Datei „
Nach der Platzierung ist der Code erfolgreich kompiliert und wir erhalten die Ausgabe unseres Codes, die auch hier angezeigt wird.
Möglicherweise erhalten wir die Ausgabe auch mithilfe einer anderen Header-Datei, der Header-Datei „
Nach dem Hinzufügen von „
Abschluss
In diesem Artikel wird auch der Fehler „undefinierter Verweis auf pow“ oder „pow wurde in diesem Bereich nicht deklariert“ in der C++-Programmierung ausführlich besprochen. Wir haben auch die Möglichkeiten oder Header-Dateien untersucht, die dabei helfen, den Fehler für eine erfolgreiche Codekompilierung zu beheben. Wir haben die Beispiele demonstriert, in denen wir die Fehlermeldung und das Ergebnis des Codes nach dem Entfernen dieser Fehlermeldung angezeigt haben.