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
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:
#includeza 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 „
Kod 2:
#includeza 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:
#includeza 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 „
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 „
Po dodaniu „
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.