Fehler: Undefinierter Verweis auf Pow in C++

Fehler Undefinierter Verweis Auf Pow In C



Bei der Arbeit mit Programmiersprachen müssen diese Bibliotheken, Funktionen, Syntax usw. enthalten. Daher besteht in unseren Programmen ein Fehlerpotenzial. In der C++-Programmierung gibt es verschiedene Fehler unterschiedlicher Art. Hier besprechen wir den Fehler „undefinierter Verweis auf pow“ in der C++-Programmierung. Manchmal erscheint es als „pow wurde in diesem Bereich nicht deklariert“ und beide haben die gleiche Bedeutung. Dieser Fehler tritt auf, wenn wir die Header-Datei nicht in unseren C++-Code einfügen oder den Code möglicherweise nicht richtig kompilieren. Wir werden auch die Header-Dateien untersuchen, die dabei helfen, diesen Fehler aus unserem C++-Code zu entfernen.

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 “ hinzu, die bei der Ausführung der Eingabe- und Ausgabeaufgaben hilft. Dann müssen wir nach diesem Header „using namespace std“ schreiben. Dies trägt dazu bei, Verwechslungen vorzubeugen, die durch zwei IDs mit demselben Namen entstehen könnten.



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:

#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:
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 „ “ und „std“ hinzugefügt haben, rufen wir nun die Funktion „main()“ auf. Innerhalb von main() drucken wir einfach eine Zeile mit Hilfe einer „cout“-Anweisung. Dann deklarieren wir drei Variablen des ganzzahligen Datentyps mit den Namen „num, exp und result“. Danach initialisieren wir „num“ mit „25“ und „exp“ mit „2“. Die Variable „result“ wird mit der Funktion „pow()“ initialisiert, wobei „num“ und „exp“ als die beiden Parameter dieser Funktion übergeben werden. Danach zeigen wir das Leistungsergebnis mit „cout“ an.

Code 2:

#include
verwenden 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:

#include
verwenden 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 „“ behoben. Dieses Mal verwenden wir die Header-Datei „#include “, da diese Header-Datei auch bei der Behebung dieses Fehlers hilft.

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 „ “. Mit Hilfe dieser Header-Datei nutzen wir in unserer Programmierung alle Standardbibliotheken.

Nach dem Hinzufügen von „ “ erhalten wir die erforderliche Ausgabe, da „bits/stdc++.h>“ alle Standardbibliotheken enthält. Der Fehler ist nun behoben, nachdem diese Bibliothek zu unserem Code hinzugefügt wurde, und das Ausgabeergebnis wird hier angezeigt.

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.