Chyba: Nedefinovaný odkaz na Pow v C++

Chyba Nedefinovany Odkaz Na Pow V C



Při práci v programovacích jazycích musí obsahovat knihovny, funkce, syntaxi atd. V našich programech tedy existuje možnost chyby. V programování v C++ se vyskytují různé chyby různého druhu. Zde budeme diskutovat o chybě „nedefinovaný odkaz na pow“ v programování C++. Někdy se objevuje jako „pow nebyl deklarován v tomto rozsahu“ a oba mají stejný význam. K této chybě dochází, když do našeho kódu C++ nepřidáme soubor záhlaví nebo kód nemusíme správně zkompilovat. Prozkoumáme také hlavičkové soubory, které pomáhají odstranit tuto chybu z našeho kódu C++.

Řešení nedefinovaného odkazu na Pow v C++

Při řešení této chybové zprávy jednoduše přidáme hlavičkový soubor do našeho kódu, ve kterém je deklarována funkce „pow()“. Tím se chyba z našeho kódu odstraní. Soubory záhlaví, které se používají pro funkci „pow()“, jsou:

  • #include hlavičkový soubor
  • #include soubor záhlaví
  • #include soubor záhlaví

Zde je několik kódů, které ukážou, jak k této chybě dochází a jak se s touto chybou vypořádat v programování C++.







Příklad 1:

V našem prvním příkladu jsme přidali hlavičkový soubor „#include “, který pomáhá při provádění vstupních a výstupních úloh. Potom za tuto hlavičku musíme napsat „using namespace std“. To pomáhá předcházet záměně, která by mohla vzniknout ze dvou ID, která sdílejí stejné jméno.



Poté zde zavoláme funkci „int main()“, která se používá k definování začátku našeho kódu C++. Nyní v této funkci využíváme příkaz „cout<<“, který napomáhá vytištění dané informace na displej. Příkaz „<< endl“ se používá k posunutí našeho ukazatele na nový řádek.



Poté se použije funkce „pow()“, ve které musíme předat dva parametry: základ a exponent. Zde přidáme „10, 4“, kde „10“ je základní číslo a „4“ je exponent. Na konec tohoto kódu vložíme ještě jeden příkaz, který je „návrat 0“.





Kód 1:

#include
použitím jmenný prostor std ;
int hlavní ( ) {
cout << 'Tady se využívá funkce napájení' ;
cout << endl << endl ;
cout << pow ( 10 , 4 ) ;
vrátit se 0 ;
}

Výstup:
Po dokončení kódu jej musíme zkompilovat a spustit. Když kompilujeme předchozí kód, objeví se chybová zpráva, která říká, že „pow nebyl deklarován v tomto rozsahu“. Tato chyba se objevuje, protože jsme nepřidali hlavičkový soubor, ve kterém je tato funkce „pow()“ deklarována. Abychom tuto chybu vyřešili, musíme vložit jakýkoli ze souborů záhlaví, které jsme zmínili dříve.



Nyní musíme tuto chybu vyřešit, abychom získali výsledek. Za tímto účelem jsme provedli malé změny v kódu. Ve stejném kódu přidáme soubor záhlaví „#include “ za soubor záhlaví „“. To pomáhá odstranit chybu předchozího kódu, protože v tomto souboru záhlaví je deklarována funkce „pow()“.

Aktualizovaný kód 1:

#include
#include
použitím jmenný prostor std ;
int hlavní ( ) {
cout << 'Tady se využívá funkce napájení' ;
cout << endl << endl ;
cout << pow ( 10 , 4 ) ;
vrátit se 0 ;
}

Výstup :
Tento aktualizovaný kód je nyní zkompilován a úspěšně běží a my získáme výstup kódu. Chyba předchozího kódu je nyní odstraněna a po kompilaci se objeví následující výsledek:

Příklad 2:

Zde máme další příklad v C++. Po přidání „ “ a „std“ nyní zavoláme funkci „main()“. Uvnitř main() jednoduše vytiskneme řádek pomocí příkazu „cout“. Poté deklarujeme tři proměnné celočíselného datového typu s názvem „num, exp a result“. Poté inicializujeme „num“ s „25“ a „exp“ s „2“. Proměnná „result“ je inicializována funkcí „pow()“, ve které jsou „num“ a „exp“ předány jako dva parametry této funkce. Poté tento výsledek zobrazíme pomocí „cout“.

Kód 2:

#include
použitím jmenný prostor std ;
int hlavní ( )
{
cout << 'Zde nacházíme sílu čísla v programování v C++.' << endl << endl ;
int na jednom, zk , výsledek ;
na jednom = 25 ;
zk = 2 ;
výsledek = pow ( na jednom, zk ) ;
cout << 'Síla čísla je =' << výsledek ;
cout << endl ;
vrátit se 0 ;
}

Výstup :
Nyní tento nový kód zobrazuje stejnou chybovou zprávu jako předchozí příklad. Důvodem je, že je to také stejné, protože jsme nevložili hlavičkový soubor, pomocí kterého bychom mohli získat tuto funkci „pow()“.

Nyní přidáme hlavičkový soubor do našeho kódu, což je hlavičkový soubor „cmath“. Tento hlavičkový soubor se používá v programování C++ k získání funkce „pow()“ našeho kódu. Po přidání hlavičkového souboru „#include“ získáme požadovaný výstup našeho kódu.

Příklad 3:

Nyní máme ještě jeden příklad. Zde po funkci „main()“ deklarujeme a inicializujeme „base_num“ datového typu „long double“ s „4.5“. Poté také deklarujeme a inicializujeme „expo_num“ datového typu „integer“ s „-2“. Dále deklarujeme ještě jednu proměnnou s názvem „result_1“, která je datového typu „long double“.

Nyní použijeme funkci „pow()“ k inicializaci proměnné „result_1“ a předáme této funkci „base_num“ a „expo_num“. Poté výsledek vytiskneme pomocí příkazu „cout“. Nyní deklarujeme a inicializujeme další dvě proměnné, „f_baseNum“ a „f_expoNum“, s datovým typem „float“. Inicializujeme je s „-9.2“ a „5“. Poté deklarujeme „result_2“ jako „dvojitý“ datový typ. Nyní inicializujeme proměnnou „result_22“ pomocí metody „pow()“ a předáme „f_baseNum“ a „f_expoNum“. Dále použijeme příkaz „cout“ k vytištění výsledku.

Kód 3:

#include
použitím jmenný prostor std ;
int hlavní ( ) {
dlouho dvojnásobek základní_číslo = 4.5 ;
int expo_num = - 2 ;
dlouho dvojnásobek výsledek_1 ;
výsledek_1 = pow ( základní_číslo, expo_num ) ;
cout << 'Základní_číslo zde je v long double a expo_num je v typu celé číslo' << endl << endl ;
cout << základní_číslo << '^' << expo_num << ' = ' << výsledek_1 << endl << endl ;
plovák f_baseNum = - 9.2 , f_expoNum = 5 ;
dvojnásobek výsledek_2 ;
výsledek_2 = pow ( f_baseNum, f_expoNum ) ;
cout << 'F_baseNum zde je v float a f_expoNum je ve dvojitém typu' << endl << endl ;
cout << f_baseNum << '^' << f_expoNum << ' = ' << výsledek_2 ;
vrátit se 0 ;
}

Výstup :
Po kompilaci tohoto kódu se zobrazí chybová zpráva, která říká, že funkce napájení nebyla deklarována v tomto rozsahu. Znamená to, že jsme vynechali hlavičkový soubor, ve kterém je tato funkce deklarována.

Chyba je nyní vyřešena pomocí souboru záhlaví „“. Tentokrát používáme hlavičkový soubor „#include “, protože tento hlavičkový soubor také pomáhá při řešení této chyby.

Po umístění je kód úspěšně splněn a my získáme výstup našeho kódu, který je zde také zobrazen.

Můžeme také získat výstup pomocí jiného hlavičkového souboru, hlavičkového souboru „ “. Pomocí tohoto hlavičkového souboru využíváme při programování všechny standardní knihovny.

Po přidání „ “ získáme požadovaný výstup, protože „bits/stdc++.h>“ obsahuje všechny standardní knihovny. Chyba je tedy nyní po přidání této knihovny do našeho kódu odstraněna a výsledek výstupu je zobrazen zde.

Závěr

V tomto článku je také podrobně popsána chyba „nedefinovaný odkaz na pow“ nebo „pow nebyl deklarován v tomto rozsahu“ v programování C++. Také jsme prozkoumali způsoby nebo hlavičkové soubory, které pomáhají odstranit chybu pro úspěšnou kompilaci kódu. Ukázali jsme příklady, ve kterých jsme ukázali chybovou zprávu a výsledek kódu po odstranění této chybové zprávy.