Błąd: niezdefiniowane odwołanie do Pow w C++

Blad Niezdefiniowane Odwolanie Do Pow W C



Podczas pracy w językach programowania muszą one zawierać biblioteki, funkcje, składnię itp. Dlatego w naszych programach istnieje ryzyko wystąpienia błędów. W programowaniu w języku C++ występują różne błędy. Tutaj omówimy błąd „niezdefiniowanego odniesienia do pow” w programowaniu w C++. Czasami pojawia się komunikat „w tym zakresie nie zadeklarowano pow” i oba mają to samo znaczenie. Ten błąd występuje, gdy nie dodamy pliku nagłówkowego do naszego kodu C++ lub możemy nie skompilować kodu poprawnie. Przyjrzymy się także plikom nagłówkowym, które pomogą w usunięciu tego błędu z naszego kodu C++.

Rozwiązywanie niezdefiniowanego odniesienia do Pow w C++

Rozwiązując ten komunikat o błędzie, po prostu dodajemy do naszego kodu plik nagłówkowy, w którym zadeklarowana jest funkcja „pow()”. To usuwa błąd z naszego kodu. Pliki nagłówkowe wykorzystywane przez funkcję „pow()” to:

  • #include plik nagłówkowy
  • #include plik nagłówkowy
  • #include plik nagłówkowy

Oto kilka kodów, które pokażą, jak występuje ten błąd i jak sobie z nim poradzić w programowaniu w C++.







Przykład 1:

W naszym pierwszym przykładzie dodajemy plik nagłówkowy „#include ”, który pomaga w wykonywaniu zadań wejściowych i wyjściowych. Następnie po tym nagłówku musimy napisać „ using namespace std ”. Pomaga to uniknąć pomyłek, które mogłyby powstać w przypadku dwóch identyfikatorów o tej samej nazwie.



Następnie wywołujemy tutaj funkcję „int main()”, która służy do zdefiniowania początku naszego kodu C++. Teraz w tej funkcji wykorzystujemy instrukcję „cout<<”, która pomaga w wydrukowaniu podanej informacji na ekranie wyświetlacza. Instrukcja „<< endl” służy do przesuwania wskaźnika do nowej linii.



Następnie wykorzystywana jest funkcja „pow()”, w której musimy przekazać dwa parametry: podstawę i wykładnik. Tutaj dodajemy „10, 4”, gdzie „10” jest liczbą podstawową, a „4” jest wykładnikiem. Na końcu tego kodu wstawimy jeszcze jedną instrukcję, czyli „return 0”.





Kod 1:

#include
za pomocą przestrzeń nazw st ;
wew główny ( ) {
cout << „Wykorzystywana jest tutaj funkcja zasilania” ;
cout << koniec << koniec ;
cout << pow ( 10 , 4 ) ;
powrót 0 ;
}

Wyjście:
Po skompletowaniu kodu musimy go skompilować i uruchomić. Kiedy kompilujemy poprzedni kod, pojawia się komunikat o błędzie „pow nie został zadeklarowany w tym zakresie”. Ten błąd pojawia się, ponieważ nie dodaliśmy pliku nagłówkowego, w którym zadeklarowana jest funkcja „pow()”. Aby rozwiązać ten błąd, musimy wstawić dowolny z plików nagłówkowych, o których wspominaliśmy wcześniej.



Teraz musimy rozwiązać ten błąd, aby uzyskać wynik. W tym celu dokonaliśmy niewielkich zmian w kodzie. W tym samym kodzie dodajemy plik nagłówkowy „#include” po pliku nagłówkowym „”. Pomaga to usunąć błąd poprzedniego kodu, ponieważ w tym pliku nagłówkowym zadeklarowana jest funkcja „pow()”.

Zaktualizowany kod 1:

#include
#include
za pomocą przestrzeń nazw st ;
wew główny ( ) {
cout << „Wykorzystywana jest tutaj funkcja zasilania” ;
cout << koniec << koniec ;
cout << pow ( 10 , 4 ) ;
powrót 0 ;
}

Wyjście :
Ten zaktualizowany kod jest teraz skompilowany i działa pomyślnie, a my otrzymujemy dane wyjściowe kodu. Błąd poprzedniego kodu został teraz usunięty, a po kompilacji pojawia się następujący wynik:

Przykład 2:

Tutaj mamy kolejny przykład w C++. Po dodaniu „ ” i „std” wywołujemy teraz funkcję „main()”. Wewnątrz funkcji main() po prostu drukujemy linię za pomocą instrukcji „cout”. Następnie deklarujemy trzy zmienne typu integer o nazwach „num, exp iresult”. Następnie inicjujemy „num” za pomocą „25” i „exp” za pomocą „2”. Zmienna „result” jest inicjowana funkcją „pow()”, w której jako dwa parametry tej funkcji przekazywane są „num” i „exp”. Następnie wyświetlamy wynik potęgowania za pomocą „cout”.

Kod 2:

#include
za pomocą przestrzeń nazw st ;
wew główny ( )
{
cout << „W programowaniu w C++ odkrywamy potęgę liczby”. << koniec << koniec ;
wew na jednego, do potęgi , wynik ;
na jednego = 25 ;
do potęgi = 2 ;
wynik = pow ( na jednego, do potęgi ) ;
cout << „Potęga liczby to =” << wynik ;
cout << koniec ;
powrót 0 ;
}

Wyjście :
Teraz ten nowy kod wyświetla ten sam komunikat o błędzie, co w poprzednim przykładzie. Powodem jest to, że jest tak samo, ponieważ nie wstawiliśmy pliku nagłówkowego, za pomocą którego możemy uzyskać funkcję „pow()”.

Teraz dodajemy plik nagłówkowy do naszego kodu, który jest plikiem nagłówkowym „cmath”. Ten plik nagłówkowy jest używany w programowaniu w C++ w celu uzyskania funkcji „pow()” naszego kodu. Po dodaniu pliku nagłówkowego „#include” otrzymamy wymagany wynik naszego kodu.

Przykład 3:

Teraz mamy jeszcze jeden przykład. Tutaj, po funkcji „main()”, deklarujemy i inicjujemy „numer_podstawowy” typu danych „long double” wartością „4.5”. Następnie deklarujemy i inicjujemy „expo_num” typu danych „integer” za pomocą „-2”. Deklarujemy jeszcze jedną zmienną o nazwie „result_1”, która ma typ danych „long double”.

Teraz używamy funkcji „pow()” do inicjacji zmiennej „result_1” i przekazujemy do tej funkcji „base_num” i „expo_num”. Następnie drukujemy wynik za pomocą polecenia „cout”. Teraz deklarujemy i inicjujemy dwie kolejne zmienne, „f_baseNum” i „f_expoNum”, z typem danych „float”. Inicjujemy je odpowiednio „-9.2” i „5”. Następnie deklarujemy „result_2” jako „podwójny” typ danych. Inicjujemy teraz zmienną „result_22” za pomocą metody „pow()”, przekazując „f_baseNum” i „f_expoNum”. Następnie używamy polecenia „cout”, aby wydrukować wynik.

Kod 3:

#include
za pomocą przestrzeń nazw st ;
wew główny ( ) {
długi podwójnie numer_podstawowy = 4,5 ;
wew numer_wystawy = - 2 ;
długi podwójnie wynik_1 ;
wynik_1 = pow ( base_num, expo_num ) ;
cout << „Base_num jest tutaj typu long double, a expo_num jest typu całkowitego” << koniec << koniec ;
cout << numer_podstawowy << „^” << numer_wystawy << ' = ' << wynik_1 << koniec << koniec ;
platforma f_baseNum = - 9.2 , f_expoNum = 5 ;
podwójnie wynik_2 ;
wynik_2 = pow ( f_baseNum, f_expoNum ) ;
cout << „F_baseNum jest tutaj typu float, a f_expoNum jest typu podwójnego” << koniec << koniec ;
cout << f_baseNum << „^” << f_expoNum << ' = ' << wynik_2 ;
powrót 0 ;
}

Wyjście :
Po skompilowaniu tego kodu pojawia się komunikat o błędzie informujący, że w tym zakresie nie zadeklarowano funkcji power. Oznacza to, że przegapiliśmy plik nagłówkowy, w którym zadeklarowana jest ta funkcja.

Błąd został teraz rozwiązany przy użyciu pliku nagłówkowego „”. Tym razem użyjemy pliku nagłówkowego „#include ”, ponieważ ten plik nagłówkowy również pomaga w rozwiązaniu tego błędu.

Po umieszczeniu tego kod zostaje pomyślnie zastosowany i otrzymujemy wynik naszego kodu, który również jest tutaj pokazany.

Dane wyjściowe możemy również uzyskać za pomocą innego pliku nagłówkowego, pliku nagłówkowego „ ”. Za pomocą tego pliku nagłówkowego wykorzystujemy w naszym programowaniu wszystkie standardowe biblioteki.

Po dodaniu „ ” otrzymamy wymagany wynik, ponieważ „bits/stdc++.h>” zawiera każdą standardową bibliotekę. Zatem błąd został usunięty po dodaniu tej biblioteki do naszego kodu, a wynik wyjściowy jest pokazany tutaj.

Wniosek

W tym artykule szczegółowo omówiono także błąd „niezdefiniowane odwołanie do pow” lub „pow nie został zadeklarowany w tym zakresie” w programowaniu w C++. Zbadaliśmy także sposoby lub pliki nagłówkowe, które pomagają w usuwaniu błędów w celu pomyślnej kompilacji kodu. Zademonstrowaliśmy przykłady, w których pokazaliśmy komunikat o błędzie i wynik działania kodu po usunięciu tego komunikatu.