Pogreška: Nedefinirana referenca na Pow u C++

Pogreska Nedefinirana Referenca Na Pow U C



Kada radite na programskim jezicima, oni moraju sadržavati biblioteke, funkcije, sintaksu itd. Dakle, postoji mogućnost pogreške u našim programima. U C++ programiranju postoje razne pogreške različitih vrsta. Ovdje ćemo raspravljati o pogrešci 'nedefinirana referenca na pow' u C++ programiranju. Ponekad se pojavljuje kao 'pow nije deklariran u ovom opsegu' i oba imaju isto značenje. Ova se pogreška pojavljuje kada ne dodamo datoteku zaglavlja u naš C++ kod ili možda ne kompajliramo kôd ispravno. Također ćemo istražiti datoteke zaglavlja koje pomažu u uklanjanju te pogreške iz našeg C++ koda.

Rješavanje nedefinirane reference na Pow u C++

Kada rješavamo ovu poruku o pogrešci, jednostavno dodajemo datoteku zaglavlja u naš kod u kojem je deklarirana funkcija 'pow()'. Ovo uklanja pogrešku iz našeg koda. Datoteke zaglavlja koje se koriste za funkciju 'pow()' su:

  • #include datoteka zaglavlja
  • #include datoteka zaglavlja
  • #include datoteka zaglavlja

Ovdje su neki kodovi koji će pokazati kako se ova pogreška pojavljuje i kako se pozabaviti ovom pogreškom u C++ programiranju.







Primjer 1:

U našem prvom primjeru dodajemo datoteku zaglavlja “#include ” koja pomaže u izvršavanju ulaznih i izlaznih zadataka. Zatim moramo napisati 'using namespace std' nakon ovog zaglavlja. Ovo pomaže u sprječavanju zabune koja bi mogla nastati zbog dva ID-a koji dijele isto ime.



Nakon toga, ovdje pozivamo funkciju 'int main()' koja se koristi za definiranje početka našeg C++ koda. Sada, u ovoj funkciji koristimo naredbu “cout<<” koja pomaže u ispisu danih informacija na zaslonu. Naredba “<< endl” koristi se za pomicanje našeg pokazivača u novi redak.



Nakon toga se koristi funkcija “pow()” u kojoj moramo proslijediti dva parametra: bazu i eksponent. Ovdje dodajemo '10, 4', gdje je '10' osnovni broj, a '4' je eksponent. Na kraju ovog koda umećemo još jednu naredbu koja je 'return 0'.





Kod 1:

#include
korištenjem imenski prostor std ;
int glavni ( ) {
cout << 'Ovdje se koristi funkcija snage' ;
cout << endl << endl ;
cout << pow ( 10 , 4 ) ;
povratak 0 ;
}

Izlaz:
Nakon dovršetka koda, moramo ga prevesti i pokrenuti. Kada kompajliramo prethodni kod, pojavljuje se poruka o pogrešci koja kaže 'pow nije deklariran u ovom opsegu'. Ova se pogreška pojavljuje jer nismo dodali datoteku zaglavlja u kojoj je ova funkcija 'pow()' deklarirana. Da bismo riješili ovu pogrešku, moramo umetnuti bilo koju od datoteka zaglavlja koje smo ranije spomenuli.



Sada moramo riješiti ovu pogrešku da bismo dobili rezultat. Zbog toga smo napravili male promjene u kodu. U istom kodu dodajemo datoteku zaglavlja “#include ” nakon datoteke zaglavlja “”. Ovo pomaže u uklanjanju pogreške prethodnog koda jer je funkcija 'pow()' deklarirana u ovoj datoteci zaglavlja.

Ažurirani kod 1:

#include
#include
korištenjem imenski prostor std ;
int glavni ( ) {
cout << 'Ovdje se koristi funkcija snage' ;
cout << endl << endl ;
cout << pow ( 10 , 4 ) ;
povratak 0 ;
}

Izlaz :
Ovaj ažurirani kod sada je kompajliran i uspješno se izvodi, a mi dobivamo izlaz koda. Pogreška prethodnog koda sada je uklonjena i nakon kompilacije pojavljuje se sljedeći rezultat:

Primjer 2:

Evo, imamo još jedan primjer u C++. Nakon dodavanja “ ” i “std”, sada pozivamo funkciju “main()”. Unutar main(), jednostavno ispisujemo liniju uz pomoć naredbe “cout”. Zatim deklariramo tri varijable tipa podataka integer pod nazivom “num, exp i result”. Nakon toga, inicijaliziramo 'num' s '25' i 'exp' s '2'. Varijabla 'result' inicijalizira se funkcijom 'pow()' u kojoj se 'num' i 'exp' prosljeđuju kao dva parametra ove funkcije. Nakon toga prikazujemo taj rezultat snage koristeći 'cout'.

Kod 2:

#include
korištenjem imenski prostor std ;
int glavni ( )
{
cout << 'Pronalazimo snagu broja ovdje u C++ programiranju.' << endl << endl ;
int na jedan, eksp , rezultat ;
na jedan = 25 ;
eksp = 2 ;
proizlaziti = pow ( na jedan, eksp ) ;
cout << 'Snaga broja je = ' << proizlaziti ;
cout << endl ;
povratak 0 ;
}

Izlaz :
Sada ovaj novi kod prikazuje istu poruku o pogrešci kao prethodni primjer. Razlog je što je također isti jer nismo umetnuli datoteku zaglavlja pomoću koje možemo dobiti ovu 'pow()' funkciju.

Sada našem kodu dodajemo datoteku zaglavlja koja je datoteka zaglavlja 'cmath'. Ova datoteka zaglavlja koristi se u C++ programiranju za dobivanje funkcije 'pow()' našeg koda. Nakon dodavanja datoteke zaglavlja “#include ”, dobivamo traženi izlaz našeg koda.

Primjer 3:

Sada imamo još jedan primjer. Ovdje, nakon funkcije “main()”, deklariramo i inicijaliziramo “base_num” tipa podataka “long double” s “4.5”. Zatim također deklariramo i inicijaliziramo 'expo_num' tipa podataka 'integer' s '-2'. Također deklariramo još jednu varijablu imena “result_1” koja je tipa podataka “long double”.

Sada koristimo funkciju “pow()” za inicijalizaciju varijable “result_1” i prosljeđujemo “base_num” i “expo_num” ovoj funkciji. Nakon toga ispisujemo rezultat pomoću naredbe “cout”. Sada deklariramo i inicijaliziramo još dvije varijable, “f_baseNum” i “f_expoNum”, s tipom podataka “float”. Inicijaliziramo ih s '-9.2' odnosno '5'. Zatim deklariramo “result_2” kao “double” tip podataka. Sada inicijaliziramo varijablu “result_22” pomoću metode “pow()”, prosljeđujući “f_baseNum” i “f_expoNum”. Zatim koristimo naredbu “cout” za ispis ishoda.

Kod 3:

#include
korištenjem imenski prostor std ;
int glavni ( ) {
dugo dvostruko osnovni_broj = 4.5 ;
int expo_num = - 2 ;
dugo dvostruko rezultat_1 ;
rezultat_1 = pow ( base_num, expo_num ) ;
cout << 'Base_num ovdje je u long double, a expo_num je u integer tipu' << endl << endl ;
cout << osnovni_broj << '^' << expo_num << ' = ' << rezultat_1 << endl << endl ;
plutati f_osnovniBr = - 9.2 , f_expoNum = 5 ;
dvostruko rezultat_2 ;
rezultat_2 = pow ( f_baseNum, f_expoNum ) ;
cout << 'F_baseNum ovdje je u float, a f_expoNum je u dvostrukom tipu' << endl << endl ;
cout << f_osnovniBr << '^' << f_expoNum << ' = ' << rezultat_2 ;
povratak 0 ;
}

Izlaz :
Nakon kompajliranja ovog koda, dobivamo poruku o pogrešci koja kaže da funkcija napajanja nije deklarirana u ovom opsegu. Znači da smo propustili datoteku zaglavlja u kojoj je ova funkcija deklarirana.

Pogreška je sada riješena pomoću datoteke zaglavlja “”. Ovaj put koristimo datoteku zaglavlja “#include ” jer ova datoteka zaglavlja također pomaže u rješavanju te pogreške.

Nakon postavljanja ovoga, kod je uspješno usklađen i dobivamo izlaz našeg koda koji je također prikazan ovdje.

Također možemo dobiti izlaz pomoću druge datoteke zaglavlja, datoteke zaglavlja “ ”. Uz pomoć ove datoteke zaglavlja koristimo sve standardne biblioteke u našem programiranju.

Nakon dodavanja “ ”, dobivamo traženi izlaz jer “bits/stdc++.h>” sadrži sve standardne biblioteke. Dakle, pogreška je sada uklonjena nakon dodavanja ove biblioteke našem kodu, a izlazni rezultat prikazan je ovdje.

Zaključak

U ovom članku se također detaljno raspravlja o pogrešci 'nedefinirana referenca na pow' ili 'pow nije deklariran u ovom opsegu' u C++ programiranju. Također smo istražili načine ili datoteke zaglavlja koji pomažu u uklanjanju pogreške za uspješnu kompilaciju koda. Demonstrirali smo primjere u kojima smo prikazali poruku o pogrešci i rezultat koda nakon uklanjanja te poruke o pogrešci.