Givet to tal base og eksponent, C++ eller C pow() funktion finder x hævet til magten y dvs. xog . Grundlæggende i C/C++ beregnes eksponentværdien ved hjælp af funktionen pow(). Det pow() funktion bruges til at beregne potensen af et tal i C/C++. Det tager dobbelt som input og returnerer dobbelt som output.
Vi skal bruge #omfatte i C/C++ for at bruge den pow()-funktion i vores C/C++-program.
Syntaks for pow() Funktion
double pow (double x, double y);>
pow() Funktionsparametre
Denne metode tager kun to argumenter:
- x: floating point basisværdi y: floating point power værdi
pow() Funktion Returværdi
- Potensfunktionen returnerer den flydende kommaværdi af x hævet til potensen y ( xog ).
Eksempel på pow() funktion
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
modifikationstaster
// 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;> }> |
>
hvor mange byer er der i os
>
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;> }> |
>
>Produktion
mysql liste over alle brugere
5882.79>
Tidskompleksitet: O(log(n))
Hjælpeplads: O(1)
Arbejde med pow() Funktion med heltal
Pow()-funktionen tager 'double' som argument og returnerer en 'double' værdi. Denne funktion virker ikke altid for heltal. Et sådant eksempel er pow(5, 2). Når det er tildelt et heltal, udsender det 24 på nogle compilere og fungerer fint for nogle andre compilere. Men pow(5, 2) uden nogen tildeling til et heltal udsender 25.
En anden måde kan være at bruge rund funktion for at tildele den til en eller anden heltalstype.
- Dette skyldes, at 52(dvs. 25) kan gemmes som 24.9999999 eller 25.0000000001, fordi returtypen er dobbelt. Når den tildeles til int, bliver 25.0000000001 til 25, men 24.9999999 vil give output 24.
- For at overvinde dette og udlæse det nøjagtige svar i heltalsformat, kan vi tilføje 1e-9 eller 0,000000001 til resultatet og typecaste det til int vil fx (int)(pow(5, 2)+1e-9) give det rigtige svar(25, i ovenstående eksempel), uanset compileren.
Eksempel 1: C/C++ Program til at demonstrere opførselen af funktionen pow() med heltal.
C++
hvad er mappeindsendelse
// 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;> }> |
>
c++ sæt
>Produktion
25 25>
Tidskompleksitet: O(log(n))
Hjælpeplads: O(1)