logo

Funkcja mocy w C/C++

Biorąc pod uwagę dwie podstawy i wykładniki liczb, C++ lub C funkcja pow(). znajduje x podniesione do potęgi y, tj. XI . Zasadniczo w C/C++ wartość wykładnika oblicza się za pomocą funkcji pow(). The funkcja pow(). służy do obliczania potęgi liczby w C/C++. Zajmuje podwójną ilość danych wejściowych i zwraca podwójną wartość wyjściową.

Musimy skorzystać #włączać w C/C++, aby użyć tej funkcji pow() w naszym programie C/C++.



Składnia funkcji pow().

double pow  (double x, double y);>

pow() Parametry funkcji

Ta metoda przyjmuje tylko dwa argumenty:

    x: podstawowa wartość zmiennoprzecinkowa y: wartość mocy zmiennoprzecinkowej

pow() Funkcja zwraca wartość

  • Funkcja potęgi zwraca wartość zmiennoprzecinkową x podniesioną do potęgi y ( XI ).

Przykład funkcji pow().

 Input: 2.0, 5.0 Output: 32.00 Explanation:  pow(2.0, 5.0) executes 2.0 raised to the power 5.0, which equals 32 Input: 5.0, 2.0 Output: 25.00 Explanation:  pow(5.0, 2.0) executes 5.0 raised to the power 2.0, which equals 25>

C






Słownik sortowania Pythona



// C program to illustrate> // power function> #include> #include> int> main()> {> >double> x = 6.1, y = 4.8;> >// Storing the answer in result.> >double> result =>pow>(x, y);> >printf>(>'%.2lf'>, result);> >return> 0;> }>

>

>

C++




// C++ program to illustrate> // power function> #include> using> namespace> std;> int> main()> {> >double> x = 6.1, y = 4.8;> >// Storing the answer in result.> >double> result =>pow>(x, y);> >// printing the result upto 2> >// decimal place> >cout << fixed << setprecision(2) << result << endl;> >return> 0;> }>

>

>

Wyjście

5882.79>

Złożoność czasowa: O(log(n))

Przestrzeń pomocnicza: O(1)

Działanie funkcji pow() z liczbami całkowitymi

Funkcja pow() przyjmuje jako argument wartość „double” i zwraca wartość „double”. Ta funkcja nie zawsze działa dla liczb całkowitych. Jednym z takich przykładów jest pow(5, 2). Po przypisaniu do liczby całkowitej, w niektórych kompilatorach wyświetla 24, a w innych kompilatorach działa dobrze. Ale pow(5, 2) bez żadnego przypisania do liczby całkowitej daje na wyjściu 25.

Innym sposobem może być użycie okrągły funkcję, aby przypisać ją do pewnego typu liczby całkowitej.

gra gołąb na Androida
  • Dzieje się tak dlatego, że 52(tj. 25) można zapisać jako 24,9999999 lub 25,0000000001, ponieważ zwracany typ to double. Po przypisaniu do int, 25.0000000001 staje się 25, ale 24.9999999 da wynik 24.
  • Aby przezwyciężyć ten problem i wyprowadzić dokładną odpowiedź w formacie całkowitym, możemy dodać do wyniku 1e-9 lub 0,000000001 i wpisać go na maszynie wew np. (int)(pow(5, 2)+1e-9) da poprawną odpowiedź (25 w powyższym przykładzie), niezależnie od kompilatora.

Przykład 1: Program C/C++ demonstrujący zachowanie funkcji pow() z liczbami całkowitymi.

C++




// C++ program to illustrate> // working with integers in> // power function> #include> using> namespace> std;> int> main()> {> >int> a, b;> >// Using typecasting for> >// integer result> >a = (>int>)(>pow>(5, 2) + 0.5);> >b = round(>pow>(5,2));> >cout << a << endl << b ;> >return> 0;> }>

>

>

C




// C program to illustrate> // working with integers in> // power function> #include> #include> int> main()> {> >int> a, b;> >// Using typecasting for> >// integer result> >a = (>int>)(>pow>(5, 2) + 1e-9);> >b = round(>pow>(5,2));> >printf>(>'%d %d'>, a, b);> >return> 0;> }>

>

pierwszeństwo operatora Java

>

Wyjście

25 25>

Złożoność czasowa: O(log(n))
Przestrzeń pomocnicza: O(1)