logo

Funkcia napájania v C/C++

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)