Virhe: Määrittämätön viittaus Pow:iin C++:ssa

Virhe Maarittamaton Viittaus Pow Iin C Ssa



Ohjelmointikielillä työskennellessä niiden tulee sisältää kirjastoja, toimintoja, syntaksia jne. Ohjelmissamme on siis mahdollisuus virheisiin. C++-ohjelmoinnissa on erilaisia ​​virheitä. Täällä keskustelemme 'määrittelemättömästä viittauksesta pow' -virheestä C++-ohjelmoinnissa. Joskus se näyttää siltä, ​​​​että 'pottia ei ilmoitettu tässä laajuudessa', ja molemmilla on sama merkitys. Tämä virhe ilmenee, kun emme lisää otsikkotiedostoa C++-koodiimme tai emme ehkä käännä koodia oikein. Tutkimme myös otsikkotiedostoja, jotka auttavat poistamaan virheen C++-koodistamme.

Määrittämättömän Pow-viittauksen ratkaiseminen C++:ssa

Kun käsittelemme tätä virheilmoitusta, lisäämme vain otsikkotiedoston koodiimme, jossa 'pow()'-funktio on ilmoitettu. Tämä poistaa virheen koodistamme. Otsikkotiedostot, joita käytetään 'pow()'-funktiolle, ovat:

  • #include otsikkotiedosto
  • #include otsikkotiedosto
  • #include otsikkotiedosto

Tässä on joitain koodeja, jotka osoittavat kuinka tämä virhe tapahtuu ja kuinka tämä virhe korjataan C++-ohjelmoinnissa.







Esimerkki 1:

Ensimmäisessä esimerkissämme lisäämme '#include ' -otsikkotiedoston, joka auttaa syöttö- ja tulostustehtävien suorittamisessa. Sitten meidän on kirjoitettava 'using namespace std' tämän otsikon jälkeen. Tämä auttaa estämään sekaannuksia, joita voi syntyä kahdesta saman nimestä tunnuksesta.



Tämän jälkeen kutsumme tässä 'int main()' -funktiota, jota käytetään määrittelemään C++-koodimme alun. Nyt tässä toiminnossa käytämme 'cout<<'-lausetta, joka auttaa tulostamaan annetut tiedot näyttöruudulle. '<< endl' -lausetta käytetään siirtämään osoitin uudelle riville.



Tämän jälkeen käytetään “pow()”-funktiota, jossa meidän on välitettävä kaksi parametria: kanta ja eksponentti. Tähän lisätään '10, 4', jossa '10' on kantaluku ja '4' on eksponentti. Tämän koodin loppuun lisäämme vielä yhden lauseen, joka on 'return 0'.





Koodi 1:

#include
käyttämällä nimiavaruus std ;
int pää ( ) {
cout << 'Tässä käytetään tehotoimintoa' ;
cout << endl << endl ;
cout << pow ( 10 , 4 ) ;
palata 0 ;
}

Lähtö:
Kun koodi on valmis, meidän on käännettävä ja suoritettava se. Kun käännämme edellisen koodin, näkyviin tulee virheilmoitus, jossa lukee 'pow ei ilmoitettu tässä laajuudessa'. Tämä virhe ilmenee, koska emme ole lisänneet otsikkotiedostoa, jossa tämä 'pow()'-funktio on ilmoitettu. Tämän virheen ratkaisemiseksi meidän on lisättävä jokin aiemmin mainitsemistamme otsikkotiedostoista.



Nyt meidän on ratkaistava tämä virhe saadaksemme tuloksen. Tätä varten teimme hieman muutoksia koodiin. Samassa koodissa lisäämme otsikkotiedoston '#include' otsikkotiedoston '' jälkeen. Tämä auttaa poistamaan edellisen koodin virheen, koska 'pow()'-funktio on ilmoitettu tässä otsikkotiedostossa.

Päivitetty koodi 1:

#include
#include
käyttämällä nimiavaruus std ;
int pää ( ) {
cout << 'Tässä käytetään tehotoimintoa' ;
cout << endl << endl ;
cout << pow ( 10 , 4 ) ;
palata 0 ;
}

Lähtö :
Tämä päivitetty koodi on nyt käännetty ja toimii onnistuneesti, ja saamme koodin tulosteen. Edellisen koodin virhe on nyt poistettu ja seuraava tulos tulee näkyviin kääntämisen jälkeen:

Esimerkki 2:

Tässä meillä on toinen esimerkki C++:ssa. Kun olet lisännyt ' ' ja 'std', kutsumme nyt 'main()'-funktiota. Main()-komennon sisällä tulostamme yksinkertaisesti rivin 'cout'-lauseen avulla. Sitten määritämme kolme kokonaislukutietotyypin muuttujaa nimeltä 'num, exp ja result'. Tämän jälkeen alustamme 'num':n arvolla '25' ja 'exp' numerolla '2'. 'Result'-muuttuja alustetaan 'pow()'-funktiolla, jossa 'num' ja 'exp' välitetään tämän funktion kahtena parametrina. Tämän jälkeen näytämme tehotuloksen käyttämällä 'cout'.

Koodi 2:

#include
käyttämällä nimiavaruus std ;
int pää ( )
{
cout << 'Löydämme numeron voiman täältä C++-ohjelmoinnista.' << endl << endl ;
int yhdellä, exp , tulos ;
yhdellä = 25 ;
exp = 2 ;
tulos = pow ( yhdellä, exp ) ;
cout << 'Luvun teho on =' << tulos ;
cout << endl ;
palata 0 ;
}

Lähtö :
Nyt tämä uusi koodi näyttää saman virheilmoituksen kuin edellinen esimerkki. Syynä on, että se on myös sama, koska emme lisänneet otsikkotiedostoa, jonka avulla voimme saada tämän 'pow()' -funktion.

Nyt lisäämme otsikkotiedoston koodiimme, joka on 'cmath'-otsikkotiedosto. Tätä otsikkotiedostoa käytetään C++-ohjelmoinnissa koodimme 'pow()'-funktion saamiseksi. Kun olet lisännyt '#include' -otsikkotiedoston, saamme koodimme vaaditun tulosteen.

Esimerkki 3:

Nyt meillä on yksi esimerkki lisää. Tässä 'main()'-funktion jälkeen ilmoitamme ja alustamme 'long double' -tietotyypin 'base_num' arvolla '4.5'. Sitten myös ilmoittamme ja alustamme 'integer'-tietotyypin 'expo_num':lla '-2'. Ilmoitamme myös vielä yhden muuttujan nimeltä 'tulos_1', joka on 'long double' -tietotyyppiä.

Nyt käytämme 'pow()'-funktiota 'result_1'-muuttujan alustamiseen ja välitämme 'base_num' ja 'expo_num' tälle funktiolle. Tämän jälkeen tulostamme tuloksen 'cout'-komennolla. Nyt julistamme ja alustamme kaksi muuta muuttujaa, 'f_baseNum' ja 'f_expoNum', 'float'-tietotyypillä. Alustamme ne arvoilla '-9.2' ja '5'. Sitten määritämme 'tulos_2' 'kaksoistietotyypiksi'. Alustamme nyt 'result_22'-muuttujan 'pow()'-menetelmällä välittäen 'f_baseNum' ja 'f_expoNum'. Seuraavaksi käytämme 'cout'-komentoa tulosten tulostamiseen.

Koodi 3:

#include
käyttämällä nimiavaruus std ;
int pää ( ) {
pitkä kaksinkertainen perus_num = 4.5 ;
int expo_num = - 2 ;
pitkä kaksinkertainen tulos_1 ;
tulos_1 = pow ( perus_num, expo_num ) ;
cout << 'Perusnumero tässä on long double ja expo_num on kokonaislukutyyppi' << endl << endl ;
cout << perus_num << '^' << expo_num << '=' << tulos_1 << endl << endl ;
kellua f_baseNum = - 9.2 , f_expoNum = 5 ;
kaksinkertainen tulos_2 ;
tulos_2 = pow ( f_baseNum, f_expoNum ) ;
cout << 'F_baseNum tässä on floatissa ja f_expoNum on kaksoistyypissä' << endl << endl ;
cout << f_baseNum << '^' << f_expoNum << '=' << tulos_2 ;
palata 0 ;
}

Lähtö :
Tämän koodin kääntämisen jälkeen saamme virheilmoituksen, joka sanoo, että tehotoimintoa ei ole ilmoitettu tässä laajuudessa. Se tarkoittaa, että meiltä puuttui otsikkotiedosto, jossa tämä funktio on ilmoitettu.

Virhe on nyt korjattu käyttämällä otsikkotiedostoa ''. Tällä kertaa käytämme otsikkotiedostoa '#include ', koska tämä otsikkotiedosto auttaa myös tämän virheen ratkaisemisessa.

Tämän asettamisen jälkeen koodia noudatetaan onnistuneesti ja saamme koodimme tulosteen, joka näkyy myös tässä.

Saatamme myös saada tulosteen käyttämällä toista otsikkotiedostoa, ' ' otsikkotiedostoa. Käytämme ohjelmoinnissamme kaikkia vakiokirjastoja tämän otsikkotiedoston avulla.

Kun ' ' on lisätty, saadaan vaadittu tulos, koska 'bits/stdc++.h>' sisältää kaikki vakiokirjastot. Joten virhe on nyt poistettu, kun tämä kirjasto on lisätty koodiimme, ja tulosteen tulos näkyy tässä.

Johtopäätös

Tässä artikkelissa käsitellään myös yksityiskohtaisesti C++-ohjelmoinnin virhettä 'määrittämätön viittaus pow:iin' tai 'pow:ta ei ilmoitettu tässä laajuudessa'. Tutkimme myös tapoja tai otsikkotiedostoja, jotka auttavat poistamaan virheen onnistuneessa koodin kääntämisessä. Esitimme esimerkit, joissa näytimme virheilmoituksen ja koodin tuloksen virheilmoituksen poistamisen jälkeen.