Dané dva číselné základy a exponent, C++ alebo C funkcia pow(). nájde x umocnené na y t.j. Xa . V podstate v C/C++ sa hodnota exponentu vypočíta pomocou funkcie pow(). The funkcia pow(). sa používa na výpočet mocniny čísla v C/C++. Berie dvojnásobok ako vstup a vracia dvojnásobok ako výstup.
Musíme použiť #include v C/C++ na použitie funkcie pow() v našom programe C/C++.
Syntax funkcie pow().
double pow (double x, double y);>
Parametre funkcie pow().
Táto metóda vyžaduje iba dva argumenty:
- x: základná hodnota s pohyblivou rádovou čiarkou y: výkonová hodnota s pohyblivou rádovou čiarkou
Návratová hodnota funkcie pow().
- Funkcia výkonu vráti hodnotu s pohyblivou rádovou čiarkou x zvýšenú na mocninu y ( Xa ).
Príklad funkcie 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
podreťazec metódy java
// 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;> }> |
java číta súbor riadok po riadku
>
>Výkon
5882.79>
Časová zložitosť: O(log(n))
Pomocný priestor: O(1)
Práca funkcie pow() s celými číslami
Funkcia pow() berie ako argument „double“ a vracia hodnotu „double“. Táto funkcia nie vždy funguje pre celé čísla. Jedným z takýchto príkladov je pow(5, 2). Keď je priradený k celému číslu, na niektorých kompilátoroch vypíše 24 a na niektorých iných kompilátoroch funguje dobre. Ale pow(5, 2) bez akéhokoľvek priradenia k celému číslu vypíše 25.
Jeden ďalší spôsob môže byť použitie okrúhly funkciu na priradenie k nejakému celočíselnému typu.
- Je to preto, že 52(t. j. 25) možno uložiť ako 24,9999999 alebo 25,0000000001, pretože návratový typ je dvojitý. Pri priradení k int sa 25,0000000001 zmení na 25, ale 24,9999999 poskytne výstup 24.
- Aby sme to prekonali a dostali presnú odpoveď vo formáte celého čísla, môžeme k výsledku pridať 1e-9 alebo 0,000000001 a pretypovať ho na int napr. (int)(pow(5, 2)+1e-9) dá správnu odpoveď (25, vo vyššie uvedenom príklade), bez ohľadu na kompilátor.
Príklad 1: C/C++ Program na demonštráciu správania funkcie pow() s celými číslami.
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;> }> |
>
>
typ v jazyku Java
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;> }> |
>
>Výkon
25 25>
Časová zložitosť: O(log(n))
Pomocný priestor: O(1)