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
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:
#includeizmantojot 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 “
2. kods:
#includeizmantojot 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:
#includeizmantojot 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 “
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 “
Pēc “
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.