logo

Funkcija Power v C/C++

Glede na dve številski osnovi in ​​eksponentu, C++ ali C funkcijo pow(). najde x, dvignjen na potenco y, tj. xin . V bistvu se v C/C++ vrednost eksponenta izračuna s funkcijo pow(). The funkcijo pow(). se uporablja za izračun stopnje števila v C/C++. Prejme dvojno kot vhod in vrne dvojno kot izhod.

Moramo uporabiti #vključi v C/C++ za uporabo te funkcije pow() v našem programu C/C++.



Sintaksa funkcije pow().

double pow  (double x, double y);>

parametri funkcije pow().

Ta metoda sprejme samo dva argumenta:

    x: osnovna vrednost s plavajočo vejico y: vrednost moči s plavajočo vejico

Vrnjena vrednost funkcije pow().

  • Funkcija moči vrne vrednost s plavajočo vejico x, povečano na potenco y ( xin ).

Primer funkcije 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++




// 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;> }>

>

>

Izhod

5882.79>

Časovna zapletenost: O(log(n))

Pomožni prostor: O(1)

Delovanje funkcije pow() s celimi števili

Funkcija pow() sprejme 'double' kot argument in vrne vrednost 'double'. Ta funkcija ne deluje vedno za cela števila. En tak primer je pow(5, 2). Ko je dodeljen celemu številu, izpiše 24 v nekaterih prevajalnikih in dobro deluje pri nekaterih drugih prevajalnikih. Toda pow(5, 2) brez kakršne koli dodelitve celemu številu izpiše 25.

Drug način je lahko uporaba krog funkcijo, da jo dodelite nekemu celemu tipu.

  • To je zato, ker 52(tj. 25) je lahko shranjeno kot 24,9999999 ali 25,0000000001, ker je povratni tip dvojni. Ko je 25,0000000001 dodeljeno int, postane 25, vendar bo 24,9999999 dalo rezultat 24.
  • Če želite premagati to in izpisati natančen odgovor v celi številski obliki, lahko rezultatu dodamo 1e-9 ali 0,000000001 in ga pretvorimo v int npr. (int)(pow(5, 2)+1e-9) bo dal pravilen odgovor (25, v zgornjem primeru), ne glede na prevajalnik.

Primer 1: Program C/C++ za predstavitev delovanja funkcije pow() s celimi števili.

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


bfs proti dfs



// 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;> }>

>

>

Izhod

25 25>

Časovna zapletenost: O(log(n))
Pomožni prostor: O(1)