Daný základ dvou čísel a exponent, C++ nebo C funkce pow(). najde x umocněné na y, tj. Xa . V podstatě v C/C++ se hodnota exponentu vypočítá pomocí funkce pow(). The funkce pow(). se používá k výpočtu mocniny čísla v C/C++. Bere dvojnásobek jako vstup a vrací dvojnásobek jako výstup.
pawandeep rajan
Musíme použít #zahrnout v C/C++ k použití funkce pow() v našem programu C/C++.
Syntaxe funkce pow().
double pow (double x, double y);>
Parametry funkce pow().
Tato metoda vyžaduje pouze dva argumenty:
- x: základní hodnota s pohyblivou řádovou čárkou y: hodnota výkonu s pohyblivou řádovou čárkou
Funkce pow() Návratová hodnota
- Funkce výkonu vrací hodnotu s plovoucí desetinnou čárkou umocněnou na mocninu y ( Xa ).
Příklad funkce 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
// 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++
aktualizace v SQL pomocí join
// 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;> }> |
>
>Výstup
5882.79>
Časová náročnost: O(log(n))
Pomocný prostor: O(1)
Práce funkce pow() s celými čísly
Funkce pow() bere jako argument „double“ a vrací hodnotu „double“. Tato funkce nefunguje vždy pro celá čísla. Jedním takovým příkladem je pow(5, 2). Když je přiřazen k celému číslu, na některých kompilátorech vypíše 24 a na některých jiných kompilátorech funguje dobře. Ale pow(5, 2) bez přiřazení k celému číslu vystupuje 25.
myliverriclet
Jeden další způsob může být použití kolo funkci přiřadit k nějakému celočíselnému typu.
- Je to proto, že 52(tj. 25) může být uloženo jako 24,9999999 nebo 25,0000000001, protože návratový typ je dvojitý. Když je přiřazeno k int, 25,0000000001 se změní na 25, ale 24,9999999 dá výstup 24.
- Abychom to překonali a dostali přesnou odpověď ve formátu celého čísla, můžeme k výsledku přidat 1e-9 nebo 0,000000001 a přetypovat jej do int např. (int)(pow(5, 2)+1e-9) dá správnou odpověď(25, ve výše uvedeném příkladu), bez ohledu na kompilátor.
Příklad 1: C/C++ Program pro demonstraci chování funkce pow() s celými čísly.
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;> }> |
java bod
>
>Výstup
25 25>
Časová náročnost: O(log(n))
Pomocný prostor: O(1)