Feil: Udefinert referanse til Pow i C++

Feil Udefinert Referanse Til Pow I C



Når du arbeider i programmeringsspråk, må de inneholde biblioteker, funksjoner, syntaks osv. Så det er et potensial for feil i programmene våre. Det er forskjellige feil av forskjellige slag i C++-programmering. Her vil vi diskutere feilen 'udefinert referanse til pow' i C++-programmering. Noen ganger ser det ut som 'pow ble ikke erklært i dette omfanget', og begge har samme betydning. Denne feilen oppstår når vi ikke legger til overskriftsfilen i C++-koden vår, eller vi kan ikke kompilere koden riktig. Vi vil også utforske overskriftsfilene som hjelper til med å fjerne den feilen fra C++-koden vår.

Løse den udefinerte referansen til Pow i C++

Når vi takler denne feilmeldingen, legger vi ganske enkelt til overskriftsfilen i koden vår der 'pow()'-funksjonen er deklarert. Dette fjerner feilen fra koden vår. Overskriftsfilene som brukes for 'pow()'-funksjonen er:

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

Her er noen koder som viser hvordan denne feilen oppstår og hvordan du takler denne feilen i C++-programmering.







Eksempel 1:

I vårt første eksempel legger vi til '#include '-overskriftsfilen som hjelper deg med å utføre inn- og utdataoppgavene. Deretter må vi skrive 'using namespace std' etter denne overskriften. Dette hjelper til med å forhindre forvirring som kan oppstå fra to ID-er som deler samme navn.



Etter dette kaller vi funksjonen 'int main()' her som brukes til å definere starten på C++-koden vår. Nå, i denne funksjonen, bruker vi 'cout<<'-setningen som hjelper til med å skrive ut den gitte informasjonen på skjermen. '<< endl'-setningen brukes til å flytte pekeren til den nye linjen.



Etter dette brukes 'pow()'-funksjonen der vi må sende to parametere: base og eksponent. Her legger vi til '10, 4', der '10' er grunntallet og '4' er eksponenten. På slutten av denne koden setter vi inn en setning til som er 'retur 0'.





Kode 1:

#include
ved hjelp av navneområde std ;
int hoved- ( ) {
cout << 'Strømfunksjonen brukes her' ;
cout << endl << endl ;
cout << pow ( 10 , 4 ) ;
komme tilbake 0 ;
}

Produksjon:
Etter å ha fullført koden, må vi kompilere og kjøre den. Når vi kompilerer den forrige koden, vises feilmeldingen som sier 'pow ble ikke deklarert i dette omfanget'. Denne feilen vises fordi vi ikke har lagt til overskriftsfilen der denne 'pow()'-funksjonen er deklarert. For å løse denne feilen, må vi sette inn noen av overskriftsfilene som vi nevnte tidligere.



Nå må vi løse denne feilen for å få resultatet. For dette har vi gjort litt endringer i koden. I den samme koden legger vi til '#include'-hodefilen etter ''-headerfilen. Dette hjelper til med å fjerne feilen til forrige kode fordi 'pow()'-funksjonen er deklarert i denne overskriftsfilen.

Oppdatert kode 1:

#include
#include
ved hjelp av navneområde std ;
int hoved- ( ) {
cout << 'Strømfunksjonen brukes her' ;
cout << endl << endl ;
cout << pow ( 10 , 4 ) ;
komme tilbake 0 ;
}

Produksjon :
Denne oppdaterte koden er nå kompilert og kjører vellykket, og vi får utdata fra koden. Feilen til den forrige koden er nå fjernet, og følgende resultat vises etter kompilering:

Eksempel 2:

Her har vi et annet eksempel i C++. Etter å ha lagt til « » og «std», kaller vi nå «main()»-funksjonen. Inne i main() skriver vi ganske enkelt ut en linje ved hjelp av en 'cout'-setning. Deretter erklærer vi tre variabler av heltallsdatatypen kalt 'num, exp og resultat'. Etter dette initialiserer vi 'num' med '25' og 'exp' med '2'. 'Resultat'-variabelen initialiseres med 'pow()'-funksjonen der 'num' og 'exp' sendes som de to parameterne for denne funksjonen. Etter dette viser vi kraftresultatet ved å bruke 'cout'.

Kode 2:

#include
ved hjelp av navneområde std ;
int hoved- ( )
{
cout << 'Vi finner kraften til et tall her i C++-programmering.' << endl << endl ;
int på en, exp , resultat ;
på en = 25 ;
exp = 2 ;
resultat = pow ( på en, exp ) ;
cout << 'Kraften til tallet er = ' << resultat ;
cout << endl ;
komme tilbake 0 ;
}

Produksjon :
Nå viser denne nye koden den samme feilmeldingen som forrige eksempel. Årsaken er at det også er det samme fordi vi ikke satte inn overskriftsfilen som vi kan få denne 'pow()'-funksjonen med.

Nå legger vi til header-filen til koden vår, som er 'cmath'-header-filen. Denne overskriftsfilen brukes i C++-programmering for å få kodens 'pow()'-funksjon. Etter å ha lagt til '#include' overskriftsfilen, får vi den nødvendige utgangen av koden vår.

Eksempel 3:

Nå har vi ett eksempel til. Her, etter 'main()'-funksjonen, deklarerer og initialiserer vi 'base_num' til 'long double' datatypen med '4.5'. Deretter erklærer og initialiserer vi også 'expo_num' for 'heltall' datatypen med '-2'. Vi erklærer også en variabel til av navnet 'result_1' som er av 'long double' datatype.

Nå bruker vi 'pow()'-funksjonen for å initialisere 'result_1'-variabelen og sende 'base_num' og 'expo_num' til denne funksjonen. Etter dette skriver vi ut resultatet ved å bruke 'cout' -kommandoen. Nå erklærer og initialiserer vi ytterligere to variabler, 'f_baseNum' og 'f_expoNum', med datatypen 'float'. Vi initialiserer dem med henholdsvis '-9.2' og '5'. Deretter erklærer vi 'result_2' som en 'dobbel' datatype. Vi initialiserer nå «result_22»-variabelen ved å bruke «pow()»-metoden, og sender inn «f_baseNum» og «f_expoNum». Deretter bruker vi 'cout'-kommandoen for å skrive ut resultatet.

Kode 3:

#include
ved hjelp av navneområde std ;
int hoved- ( ) {
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 dobbel og expo_num er i heltall type' << endl << endl ;
cout << base_num << '^' << expo_num << ' = ' << resultat_1 << endl << endl ;
flyte f_baseNum = - 9.2 , f_expoNum = 5 ;
dobbelt resultat_2 ;
resultat_2 = pow ( f_baseNum, f_expoNum ) ;
cout << 'f_baseNum her er flytende og f_expoNum er i dobbel type' << endl << endl ;
cout << f_baseNum << '^' << f_expoNum << ' = ' << resultat_2 ;
komme tilbake 0 ;
}

Produksjon :
Etter å ha kompilert denne koden får vi en feilmelding som sier at strømfunksjonen ikke ble deklarert i dette omfanget. Det betyr at vi savnet overskriftsfilen der denne funksjonen er deklarert.

Feilen er nå løst ved å bruke «»-hodefilen. Denne gangen bruker vi «#include »-header-filen fordi denne header-filen også hjelper til med å løse den feilen.

Etter å ha plassert denne, blir koden overholdt og vi får utdata fra koden vår som også vises her.

Vi kan også få utdata ved hjelp av en annen header-fil, ' ' header-filen. Vi bruker alle standardbibliotekene i programmeringen vår ved hjelp av denne overskriftsfilen.

Etter å ha lagt til ' ', får vi den nødvendige utgangen fordi 'bits/stdc++.h>' inneholder hvert standardbibliotek. Så feilen er nå fjernet etter å ha lagt til dette biblioteket i koden vår, og utdataresultatet vises her.

Konklusjon

I denne artikkelen er feilen 'udefinert referanse til pow' eller 'pow ble ikke deklarert i dette omfanget' i C++-programmering også diskutert i detalj. Vi har også utforsket måtene eller overskriftsfiler som hjelper til med å fjerne feilen for vellykket kodekompilering. Vi demonstrerte eksemplene der vi viste feilmeldingen og resultatet av koden etter å ha fjernet den feilmeldingen.