Având în vedere două numere bază și exponent, C++ sau C funcția pow(). găsește x ridicat la puterea lui y i.e. Xși . Practic, în C/C++, valoarea exponentului este calculată folosind funcția pow(). The funcția pow(). este folosit pentru a calcula puterea unui număr în C/C++. Ia dublu ca intrare și returnează dublu ca ieșire.
Trebuie să folosim #include în C/C++ pentru a utiliza acea funcție pow() în programul nostru C/C++.
Sintaxa funcției pow().
double pow (double x, double y);>
Pow() Parametrii funcției
Această metodă are doar două argumente:
- x: valoarea de bază în virgulă mobilă y: valoarea puterii în virgulă mobilă
Pow() Valoarea de returnare a funcției
- Funcția de putere returnează valoarea în virgulă mobilă a lui x ridicată la puterea y ( Xși ).
Exemplu de funcție 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;> }> |
import scanner java
>
>
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;> }> |
>
număr mysql
>Ieșire
5882.79>
Complexitatea timpului: O(log(n))
Spațiu auxiliar: O(1)
Funcționarea funcției pow() cu numere întregi
Funcția pow() ia „double” ca argument și returnează o valoare „double”. Această funcție nu funcționează întotdeauna pentru numere întregi. Un astfel de exemplu este pow(5, 2). Când este atribuit unui număr întreg, scoate 24 pe unele compilatoare și funcționează bine pentru alte compilatoare. Dar pow(5, 2) fără nicio atribuire la un întreg dă 25.
Un alt mod poate fi folosind rundă funcție pentru a-l atribui unui tip întreg.
- Acest lucru se datorează faptului că 52(adică 25) ar putea fi stocat ca 24.9999999 sau 25.0000000001 deoarece tipul de returnare este dublu. Când este atribuit la int, 25.0000000001 devine 25, dar 24.9999999 va da ieșirea 24.
- Pentru a depăși acest lucru și a scoate răspunsul corect în format întreg, putem adăuga 1e-9 sau 0,000000001 la rezultat și îl putem tipări la int de exemplu (int)(pow(5, 2)+1e-9) va da răspunsul corect (25, în exemplul de mai sus), indiferent de compilator.
Exemplul 1: Program C/C++ pentru a demonstra comportamentul funcției pow() cu numere întregi.
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
selectați SQL din mai multe tabele
// 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;> }> |
>
>Ieșire
25 25>
Complexitatea timpului: O(log(n))
Spațiu auxiliar: O(1)