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
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:
#includeved 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 '
Kode 2:
#includeved 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:
#includeved 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 '
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, '
Efter tilføjelse af '
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.