logo

Funkce napájení v C/C++

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)