Kļūda: nedefinēta atsauce uz Pow valodā C++

Kluda Nedefineta Atsauce Uz Pow Valoda C



Strādājot programmēšanas valodās, tajās ir jāietver bibliotēkas, funkcijas, sintakse utt. Tātad mūsu programmās pastāv kļūdu iespējamība. C++ programmēšanā ir dažādas dažāda veida kļūdas. Šeit mēs apspriedīsim kļūdu “nedefinēta atsauce uz pow” C++ programmēšanā. Dažreiz tas parādās kā 'pow netika deklarēts šajā jomā', un abiem ir viena un tā pati nozīme. Šī kļūda rodas, ja savā C++ kodā nepievienojam galvenes failu vai mēs, iespējams, nesaņemam kodu pareizi. Mēs arī izpētīsim galvenes failus, kas palīdz noņemt šo kļūdu no mūsu C++ koda.

Nedefinētas atsauces uz Pow atrisināšana programmā C++

Risinot šo kļūdas ziņojumu, mēs savā kodā vienkārši pievienojam galvenes failu, kurā ir deklarēta funkcija “pow ()”. Tas noņem mūsu kodu kļūdu. Galvenes faili, kas tiek izmantoti funkcijai “pow()”, ir šādi:

  • #include galvenes fails
  • #include galvenes fails
  • #include galvenes fails

Šeit ir daži kodi, kas parādīs, kā šī kļūda rodas un kā novērst šo kļūdu C++ programmēšanā.







1. piemērs:

Pirmajā piemērā mēs pievienojam galvenes failu “#include ”, kas palīdz veikt ievades un izvades uzdevumus. Pēc tam pēc šīs galvenes mums ir jāraksta “izmantojot nosaukumvietas std”. Tas palīdz novērst neskaidrības, kas varētu rasties no diviem ID, kuriem ir vienāds nosaukums.



Pēc tam mēs šeit izsaucam funkciju “int main ()”, kas tiek izmantota, lai definētu mūsu C++ koda sākumu. Tagad šajā funkcijā mēs izmantojam paziņojumu “cout<<”, kas palīdz izdrukāt norādīto informāciju displeja ekrānā. Paziņojums “<< endl” tiek izmantots, lai pārvietotu rādītāju uz jauno rindiņu.



Pēc tam tiek izmantota funkcija “pow()”, kurā mums ir jānodod divi parametri: bāze un eksponents. Šeit mēs pievienojam '10, 4', kurā '10' ir bāzes skaitlis un '4' ir eksponents. Šī koda beigās mēs ievietojam vēl vienu paziņojumu, kas ir 'atgriezties 0'.





1. kods:

#include
izmantojot nosaukumvieta std ;
starpt galvenais ( ) {
cout << 'Šeit tiek izmantota jaudas funkcija' ;
cout << endl << endl ;
cout << pow ( 10 , 4 ) ;
atgriezties 0 ;
}

Izvade:
Pēc koda aizpildīšanas mums tas ir jāapkopo un jāpalaiž. Kad mēs apkopojam iepriekšējo kodu, tiek parādīts kļūdas ziņojums, kurā teikts, ka 'pow netika deklarēts šajā jomā'. Šī kļūda parādās, jo mēs neesam pievienojuši galvenes failu, kurā ir deklarēta šī funkcija “pow()”. Lai atrisinātu šo kļūdu, mums ir jāievieto jebkurš no iepriekš minētajiem galvenes failiem.



Tagad mums ir jāatrisina šī kļūda, lai iegūtu rezultātu. Šim nolūkam mēs veicām nelielas izmaiņas kodā. Tajā pašā kodā mēs pievienojam galvenes failu “#include” aiz galvenes faila “”. Tas palīdz novērst iepriekšējā koda kļūdu, jo šajā galvenes failā ir deklarēta funkcija “pow()”.

Atjaunināts kods 1:

#include
#include
izmantojot nosaukumvieta std ;
starpt galvenais ( ) {
cout << 'Šeit tiek izmantota jaudas funkcija' ;
cout << endl << endl ;
cout << pow ( 10 , 4 ) ;
atgriezties 0 ;
}

Izvade :
Šis atjauninātais kods tagad ir apkopots un darbojas veiksmīgi, un mēs saņemam koda izvadi. Iepriekšējā koda kļūda tagad ir noņemta, un pēc kompilācijas tiek parādīts šāds rezultāts:

2. piemērs:

Šeit mums ir vēl viens piemērs C++. Pēc “ ” un “std” pievienošanas mēs tagad izsaucam funkciju “main()”. Main() mēs vienkārši izdrukājam rindiņu, izmantojot paziņojumu “cout”. Pēc tam mēs deklarējam trīs veselu skaitļu datu tipa mainīgos ar nosaukumu “num, exp un rezultāts”. Pēc tam mēs inicializējam “num” ar “25” un “exp” ar “2”. Mainīgais “rezultāts” tiek inicializēts ar funkciju “pow()”, kurā “num” un “exp” tiek nodoti kā divi šīs funkcijas parametri. Pēc tam mēs parādām šo jaudas rezultātu, izmantojot “cout”.

2. kods:

#include
izmantojot nosaukumvieta std ;
starpt galvenais ( )
{
cout << 'Mēs atrodam skaitļa spēku šeit C++ programmēšanā.' << endl << endl ;
starpt uz viena, exp , rezultāts ;
uz viena = 25 ;
exp = 2 ;
rezultāts = pow ( uz viena, exp ) ;
cout << 'Cipara spēks ir =' << rezultāts ;
cout << endl ;
atgriezties 0 ;
}

Izvade :
Tagad šis jaunais kods parāda tādu pašu kļūdas ziņojumu kā iepriekšējā piemērā. Iemesls ir tāds, ka tas ir arī tas pats, jo mēs neievietojām galvenes failu, ar kuru mēs varam iegūt šo funkciju “pow ()”.

Tagad mēs pievienojam galvenes failu savam kodam, kas ir galvenes fails “cmath”. Šis galvenes fails tiek izmantots C++ programmēšanā, lai iegūtu mūsu koda funkciju “pow()”. Pēc galvenes faila “#include” pievienošanas mēs iegūstam nepieciešamo koda izvadi.

3. piemērs:

Tagad mums ir vēl viens piemērs. Šeit pēc funkcijas “main()” mēs deklarējam un inicializējam “long double” datu tipa “base_num” ar “4.5”. Pēc tam mēs arī deklarējam un inicializējam “integer” datu tipa “expo_num” ar “-2”. Mēs arī deklarējam vēl vienu mainīgo ar nosaukumu “rezultāts_1”, kas ir “long double” datu tips.

Tagad mēs izmantojam funkciju “pow()”, lai inicializētu mainīgo “result_1” un nodotu šai funkcijai “base_num” un “expo_num”. Pēc tam mēs izdrukājam rezultātu, izmantojot komandu “cout”. Tagad mēs deklarējam un inicializējam vēl divus mainīgos, “f_baseNum” un “f_expoNum”, ar datu tipu “float”. Mēs tos inicializējam attiecīgi ar “-9.2” un “5”. Pēc tam mēs deklarējam “rezultāts_2” kā “dubulto” datu tipu. Tagad mēs inicializējam mainīgo “result_22”, izmantojot metodi “pow()”, nododot “f_baseNum” un “f_expoNum”. Tālāk mēs izmantojam komandu “cout”, lai izdrukātu rezultātu.

3. kods:

#include
izmantojot nosaukumvieta std ;
starpt galvenais ( ) {
garš dubultā bāzes_numurs = 4.5 ;
starpt expo_num = - 2 ;
garš dubultā rezultāts_1 ;
rezultāts_1 = pow ( bāzes_numurs, ekspozīciju_numurs ) ;
cout << 'Bāzes_numurs šeit ir garā dubultā un expo_num ir vesela skaitļa veidā' << endl << endl ;
cout << bāzes_numurs << '^' << expo_num << '=' << rezultāts_1 << endl << endl ;
peldēt f_baseNum = - 9.2 , f_expoNum = 5 ;
dubultā rezultāts_2 ;
rezultāts_2 = pow ( f_baseNum, f_expoNum ) ;
cout << 'F_baseNum šeit ir float un f_expoNum ir dubultā tipa' << endl << endl ;
cout << f_baseNum << '^' << f_expoNum << '=' << rezultāts_2 ;
atgriezties 0 ;
}

Izvade :
Pēc šī koda apkopošanas tiek parādīts kļūdas ziņojums, kurā teikts, ka barošanas funkcija nav deklarēta šajā jomā. Tas nozīmē, ka mēs palaidām garām galvenes failu, kurā šī funkcija ir deklarēta.

Kļūda tagad ir novērsta, izmantojot galvenes failu “”. Šoreiz mēs izmantojam galvenes failu “#include ”, jo šis galvenes fails arī palīdz novērst šo kļūdu.

Pēc šī ievietošanas kods ir veiksmīgi izpildīts, un mēs saņemam mūsu koda izvadi, kas arī tiek parādīta šeit.

Mēs varam arī iegūt izvadi, izmantojot citu galvenes failu, galvenes failu “ ”. Programmēšanā mēs izmantojam visas standarta bibliotēkas, izmantojot šo galvenes failu.

Pēc “ ” pievienošanas mēs iegūstam nepieciešamo izvadi, jo “bits/stdc++.h>” satur visas standarta bibliotēkas. Tātad kļūda tagad tiek noņemta pēc šīs bibliotēkas pievienošanas mūsu kodam, un šeit tiek parādīts izvades rezultāts.

Secinājums

Šajā rakstā ir detalizēti apskatīta arī kļūda “nedefinēta atsauce uz pow” vai “pow netika deklarēta šajā jomā” C++ programmēšanā. Mēs arī izpētījām veidus vai galvenes failus, kas palīdz novērst kļūdu veiksmīgai koda apkopošanai. Mēs demonstrējām piemērus, kuros parādījām kļūdas ziņojumu un koda rezultātu pēc šī kļūdas ziņojuma noņemšanas.