Klaida: neapibrėžta nuoroda į Pow C++

Klaida Neapibrezta Nuoroda I Pow C



Dirbant programavimo kalbomis, jose turi būti bibliotekos, funkcijos, sintaksė ir kt. Taigi, mūsų programose gali atsirasti klaidų. Programuojant C++ yra įvairių klaidų. Čia aptarsime C++ programavimo klaidą „neapibrėžta nuoroda į pow“. Kartais atrodo, kad „pow nebuvo paskelbta šioje srityje“ ir abu turi tą pačią reikšmę. Ši klaida įvyksta, kai neįtraukiame antraštės failo į savo C++ kodą arba galime neteisingai sukompiliuoti kodą. Taip pat išnagrinėsime antraštės failus, kurie padeda pašalinti tą klaidą iš mūsų C++ kodo.

Neapibrėžtos nuorodos į Pow sprendimas C++

Spręsdami šį klaidos pranešimą, mes tiesiog įtraukiame antraštės failą į savo kodą, kuriame deklaruojama funkcija „pow ()“. Tai pašalina mūsų kodo klaidą. Antraštės failai, naudojami funkcijai „pow()“, yra šie:

  • #include antraštės failas
  • #include antraštės failas
  • #include antraštės failas

Štai keletas kodų, kurie parodys, kaip atsiranda ši klaida ir kaip ją išspręsti programuojant C++.







1 pavyzdys:

Pirmajame pavyzdyje pridedame antraštės failą „#include “, kuris padeda atlikti įvesties ir išvesties užduotis. Tada po šios antraštės turime parašyti „using namespace std“. Tai padeda išvengti painiavos, kurios gali kilti dėl dviejų ID, turinčių tą patį pavadinimą.



Po to čia iškviečiame funkciją „int main ()“, kuri naudojama mūsų C++ kodo pradžiai apibrėžti. Dabar šioje funkcijoje naudojame teiginį „cout<<“, kuris padeda spausdinti pateiktą informaciją ekrane. Teiginys „<< endl“ naudojamas norint perkelti žymeklį į naują eilutę.



Po to naudojama funkcija „pow()“, kurioje turime perduoti du parametrus: bazę ir eksponentą. Čia pridedame „10, 4“, kur „10“ yra pagrindinis skaičius, o „4“ yra eksponentas. Šio kodo pabaigoje įterpiame dar vieną teiginį, kuris yra „grįžti 0“.





1 kodas:

#include
naudojant vardų erdvė std ;
tarpt pagrindinis ( ) {
cout << 'Čia naudojama galios funkcija' ;
cout << endl << endl ;
cout << pow ( 10 , 4 ) ;
grąžinti 0 ;
}

Išvestis:
Užpildę kodą, turime jį sukompiliuoti ir paleisti. Kai sudarome ankstesnį kodą, pasirodo klaidos pranešimas, kuriame teigiama, kad „pow nebuvo deklaruotas šioje srityje“. Ši klaida atsiranda, nes nepridėjome antraštės failo, kuriame deklaruojama ši funkcija „pow()“. Norėdami išspręsti šią klaidą, turime įterpti bet kurį iš anksčiau minėtų antraščių failų.



Dabar turime išspręsti šią klaidą, kad gautume rezultatą. Norėdami tai padaryti, šiek tiek pakeitėme kodą. Tame pačiame kode po antraštės failo pridedame „#include“ antraštės failą. Tai padeda pašalinti ankstesnio kodo klaidą, nes funkcija „pow()“ deklaruojama šiame antraštės faile.

Atnaujintas 1 kodas:

#include
#include
naudojant vardų erdvė std ;
tarpt pagrindinis ( ) {
cout << 'Čia naudojama galios funkcija' ;
cout << endl << endl ;
cout << pow ( 10 , 4 ) ;
grąžinti 0 ;
}

Išvestis :
Šis atnaujintas kodas dabar sukompiliuotas ir sėkmingai veikia, o mes gauname kodo išvestį. Ankstesnio kodo klaida dabar pašalinta, o po kompiliavimo pasirodo toks rezultatas:

2 pavyzdys:

Čia yra dar vienas pavyzdys C++. Pridėję „ “ ir „std“, dabar iškviečiame funkciją „main()“. Pagrindiniame () tiesiog atspausdiname eilutę naudodami „cout“ teiginį. Tada deklaruojame tris sveikojo skaičiaus duomenų tipo kintamuosius pavadinimu „num, exp ir rezultatas“. Po to „num“ inicijuojame „25“, o „exp“ - „2“. „Result“ kintamasis inicijuojamas naudojant „pow()“ funkciją, kurioje „num“ ir „exp“ perduodami kaip du šios funkcijos parametrai. Po to rodome galios rezultatą naudodami „cout“.

2 kodas:

#include
naudojant vardų erdvė std ;
tarpt pagrindinis ( )
{
cout << 'Mes randame skaičiaus galią čia C++ programavimo programoje.' << endl << endl ;
tarpt ant vieno, exp , rezultatas ;
ant vieno = 25 ;
exp = 2 ;
rezultatas = pow ( ant vieno, exp ) ;
cout << 'Skaičiaus galia yra =' << rezultatas ;
cout << endl ;
grąžinti 0 ;
}

Išvestis :
Dabar šis naujas kodas rodo tą patį klaidos pranešimą kaip ir ankstesniame pavyzdyje. Priežastis ta, kad ji taip pat yra ta pati, nes neįdėjome antraštės failo, pagal kurį galėtume gauti šią funkciją „pow ()“.

Dabar pridedame antraštės failą prie savo kodo, kuris yra „cmath“ antraštės failas. Šis antraštės failas naudojamas programuojant C++, norint gauti mūsų kodo funkciją „pow ()“. Pridėję antraštės failą „#include“, gauname reikiamą kodo išvestį.

3 pavyzdys:

Dabar turime dar vieną pavyzdį. Čia po funkcijos „main()“ deklaruojame ir inicijuojame „long double“ duomenų tipo „base_num“ su „4.5“. Tada taip pat deklaruojame ir inicijuojame „integer“ duomenų tipo „expo_num“ su „-2“. Taip pat deklaruojame dar vieną kintamąjį pavadinimu „rezultatas_1“, kuris yra „long double“ duomenų tipo.

Dabar mes naudojame funkciją „pow()“, kad inicijuotume kintamąjį „result_1“ ir šiai funkcijai perduotume „base_num“ ir „expo_num“. Po to išspausdiname rezultatą naudodami komandą „cout“. Dabar deklaruojame ir inicijuojame dar du kintamuosius „f_baseNum“ ir „f_expoNum“, naudodami „float“ duomenų tipą. Mes juos inicijuojame atitinkamai „-9.2“ ir „5“. Tada deklaruojame „result_2“ kaip „dvigubo“ duomenų tipą. Dabar inicijuojame „result_22“ kintamąjį naudodami „pow()“ metodą, perduodame „f_baseNum“ ir „f_expoNum“. Tada mes naudojame komandą „cout“, kad išspausdintume rezultatą.

3 kodas:

#include
naudojant vardų erdvė std ;
tarpt pagrindinis ( ) {
ilgai dvigubai bazinis_num = 4.5 ;
tarpt expo_num = - 2 ;
ilgai dvigubai rezultatas_1 ;
rezultatas_1 = pow ( bazinis_skaičius, parodos_numas ) ;
cout << 'Pagrindinis_skaičius čia yra long double, o expo_num yra sveikasis skaičius' << endl << endl ;
cout << bazinis_num << '^' << expo_num << '=' << rezultatas_1 << endl << endl ;
plūdė f_baseNum = - 9.2 , f_expoNum = 5 ;
dvigubai rezultatas_2 ;
rezultatas_2 = pow ( f_baseNum, f_expoNum ) ;
cout << 'F_baseNum čia yra float, o f_expoNum yra dvigubo tipo' << endl << endl ;
cout << f_baseNum << '^' << f_expoNum << '=' << rezultatas_2 ;
grąžinti 0 ;
}

Išvestis :
Sukūrę šį kodą, gauname klaidos pranešimą, kuriame teigiama, kad maitinimo funkcija nebuvo deklaruota šioje srityje. Tai reiškia, kad praleidome antraštės failą, kuriame deklaruojama ši funkcija.

Klaida dabar išspręsta naudojant „“ antraštės failą. Šį kartą naudojame antraštės failą „#include “, nes šis antraštės failas taip pat padeda išspręsti šią klaidą.

Įdėjus tai, kodas sėkmingai laikomasi ir mes gauname mūsų kodo išvestį, kuri taip pat rodoma čia.

Taip pat galime gauti išvestį naudodami kitą antraštės failą, „ “ antraštės failą. Naudodami šį antraštės failą, programuodami naudojame visas standartines bibliotekas.

Pridėję „ “, gauname reikiamą išvestį, nes „bits/stdc++.h>“ yra kiekviena standartinė biblioteka. Taigi, klaida pašalinta, kai ši biblioteka buvo įtraukta į mūsų kodą, o išvesties rezultatas rodomas čia.

Išvada

Šiame straipsnyje taip pat išsamiai aptariama C++ programavimo klaida „neapibrėžta nuoroda į pow“ arba „pow nebuvo deklaruota šioje srityje“. Taip pat ištyrėme būdus arba antraštės failus, kurie padeda pašalinti sėkmingo kodo kompiliavimo klaidą. Mes parodėme pavyzdžius, kuriuose parodėme klaidos pranešimą ir kodo rezultatą pašalinę tą klaidos pranešimą.