Fejl: Udefineret reference til Pow i C++

Fejl Udefineret Reference Til Pow I C



Når du arbejder i programmeringssprog, skal de indeholde biblioteker, funktioner, syntaks osv. Så der er risiko for fejl i vores programmer. Der er forskellige fejl af forskellig art i C++ programmering. Her vil vi diskutere fejlen 'udefineret reference til pow' i C++ programmering. Nogle gange ser det ud som 'pow blev ikke erklæret i dette omfang', og begge har samme betydning. Denne fejl opstår, når vi ikke tilføjer header-filen i vores C++-kode, eller vi kompilerer muligvis ikke koden korrekt. Vi vil også udforske header-filerne, der hjælper med at fjerne denne fejl fra vores C++-kode.

Løsning af den udefinerede reference til Pow i C++

Når vi tackler denne fejlmeddelelse, tilføjer vi blot header-filen i vores kode, hvor 'pow()'-funktionen er erklæret. Dette fjerner fejlen fra vores kode. Header-filerne, der bruges til 'pow()'-funktionen er:

  • #include overskriftsfil
  • #include overskriftsfil
  • #include overskriftsfil

Her er nogle koder, der viser, hvordan denne fejl opstår, og hvordan man tackler denne fejl i C++-programmering.







Eksempel 1:

I vores første eksempel tilføjer vi '#include '-headerfilen, som hjælper med at udføre input- og outputopgaverne. Derefter skal vi skrive 'using namespace std' efter denne header. Dette hjælper med at forhindre forvirring, der kan opstå fra to ID'er, der deler samme navn.



Herefter kalder vi funktionen 'int main()' her, som bruges til at definere starten af ​​vores C++ kode. Nu, i denne funktion, bruger vi 'cout<<'-sætningen, som hjælper med at udskrive den givne information på skærmen. '<< endl'-sætningen bruges til at flytte vores markør til den nye linje.



Herefter bruges 'pow()'-funktionen, hvor vi skal sende to parametre: base og eksponent. Her tilføjer vi '10, 4', hvor '10' er grundtallet og '4' er eksponenten. I slutningen af ​​denne kode indsætter vi endnu et udsagn, som er 'retur 0'.





Kode 1:

#include
ved brug af navneområde std ;
int vigtigste ( ) {
cout << 'Power-funktionen bruges her' ;
cout << endl << endl ;
cout << pow ( 10 , 4 ) ;
Vend tilbage 0 ;
}

Produktion:
Efter at have fuldført koden, skal vi kompilere og køre den. Når vi kompilerer den forrige kode, vises fejlmeddelelsen, der siger 'pow blev ikke erklæret i dette omfang'. Denne fejl vises, fordi vi ikke har tilføjet header-filen, hvor denne 'pow()'-funktion er erklæret. For at løse denne fejl skal vi indsætte nogen af ​​de header-filer, som vi nævnte tidligere.



Nu skal vi løse denne fejl for at få resultatet. Til dette har vi lavet en lille smule ændringer i koden. I den samme kode tilføjer vi '#include' header-filen efter '' header-filen. Dette hjælper med at fjerne fejlen i den forrige kode, fordi 'pow()'-funktionen er erklæret i denne header-fil.

Opdateret kode 1:

#include
#include
ved brug af navneområde std ;
int vigtigste ( ) {
cout << 'Power-funktionen bruges her' ;
cout << endl << endl ;
cout << pow ( 10 , 4 ) ;
Vend tilbage 0 ;
}

Produktion :
Denne opdaterede kode er nu kompileret og kører med succes, og vi får output fra koden. Fejlen i den tidligere kode er nu fjernet, og følgende resultat vises efter kompilering:

Eksempel 2:

Her har vi et andet eksempel i C++. Efter at have tilføjet ' ' og 'std', kalder vi nu 'main()'-funktionen. Inde i main() udskriver vi blot en linje ved hjælp af en 'cout'-sætning. Derefter erklærer vi tre variabler af heltalsdatatypen med navnet 'num, exp og resultat'. Herefter initialiserer vi 'num' med '25' og 'exp' med '2'. 'Resultat'-variablen initialiseres med 'pow()'-funktionen, hvor 'num' og 'exp' sendes som de to parametre for denne funktion. Efter dette viser vi det effektresultat ved hjælp af 'cout'.

Kode 2:

#include
ved brug af navneområde std ;
int vigtigste ( )
{
cout << 'Vi finder kraften i et tal her i C++ programmering.' << endl << endl ;
int på en, eksp , resultat ;
på en = 25 ;
eksp = 2 ;
resultat = pow ( på en, eksp ) ;
cout << 'Tallets magt er = ' << resultat ;
cout << endl ;
Vend tilbage 0 ;
}

Produktion :
Nu viser denne nye kode den samme fejlmeddelelse som det forrige eksempel. Årsagen er, at det også er det samme, fordi vi ikke indsatte header-filen, hvormed vi kan få denne 'pow()'-funktion.

Nu tilføjer vi header-filen til vores kode, som er 'cmath'-header-filen. Denne header-fil bruges i C++-programmering for at få vores kodes 'pow()'-funktion. Efter at have tilføjet '#include' header-filen, får vi det nødvendige output af vores kode.

Eksempel 3:

Nu har vi et eksempel mere. Her, efter funktionen 'main()' erklærer og initialiserer vi 'base_num' for 'lang dobbelt' datatype med '4.5'. Derefter erklærer og initialiserer vi også 'expo_num' for 'heltal' datatypen med '-2'. Vi erklærer også en variabel mere af navnet 'result_1', som er af 'long double' datatype.

Nu bruger vi 'pow()'-funktionen til at initialisere 'result_1'-variablen og sende 'base_num' og 'expo_num' til denne funktion. Efter dette udskriver vi resultatet ved hjælp af kommandoen 'cout'. Nu erklærer og initialiserer vi yderligere to variable, 'f_baseNum' og 'f_expoNum', med datatypen 'float'. Vi initialiserer dem med henholdsvis '-9.2' og '5'. Derefter erklærer vi 'result_2' som en 'dobbelt' datatype. Vi initialiserer nu 'result_22'-variablen ved hjælp af 'pow()'-metoden, og sender 'f_baseNum' og 'f_expoNum'. Dernæst bruger vi kommandoen 'cout' til at udskrive resultatet.

Kode 3:

#include
ved brug af navneområde std ;
int vigtigste ( ) {
lang dobbelt base_num = 4.5 ;
int expo_num = - 2 ;
lang dobbelt resultat_1 ;
resultat_1 = pow ( base_num, expo_num ) ;
cout << 'Base_num her er i lang dobbelt og expo_num er i heltalstype' << endl << endl ;
cout << base_num << '^' << expo_num << ' = ' << resultat_1 << endl << endl ;
flyde f_baseNum = - 9.2 , f_expoNum = 5 ;
dobbelt resultat_2 ;
resultat_2 = pow ( f_baseNum, f_expoNum ) ;
cout << 'F_baseNum her er i float og f_expoNum er i dobbelt type' << endl << endl ;
cout << f_baseNum << '^' << f_expoNum << ' = ' << resultat_2 ;
Vend tilbage 0 ;
}

Produktion :
Efter kompilering af denne kode får vi en fejlmeddelelse, der siger, at power-funktionen ikke blev erklæret i dette omfang. Det betyder, at vi savnede header-filen, hvori denne funktion er erklæret.

Fejlen er nu løst ved hjælp af '' header-filen. Denne gang bruger vi '#include ' header-filen, fordi denne header-fil også hjælper med at løse denne fejl.

Efter at have placeret dette, er koden overholdt, og vi får output fra vores kode, som også vises her.

Vi kan også få output ved hjælp af en anden header-fil, ' ' header-filen. Vi gør brug af alle standardbibliotekerne i vores programmering ved hjælp af denne header-fil.

Efter tilføjelse af ' ', får vi det nødvendige output, fordi 'bits/stdc++.h>' indeholder alle standardbiblioteker. Så fejlen er nu fjernet efter tilføjelse af dette bibliotek til vores kode, og outputresultatet vises her.

Konklusion

I denne artikel er fejlen 'udefineret reference til pow' eller 'pow blev ikke erklæret i dette omfang' i C++ programmering også diskuteret i detaljer. Vi undersøgte også måder eller header-filer, der hjælper med at fjerne fejlen for vellykket kodekompilering. Vi demonstrerede eksemplerne, hvor vi viste fejlmeddelelsen og resultatet af koden efter at have fjernet denne fejlmeddelelse.