Duoti du skaičių bazė ir eksponentas, C++ arba C pow() funkcija randa x pakeltą iki y laipsnio, t.y. xir . Iš esmės C/C++ eksponento reikšmė apskaičiuojama naudojant pow() funkciją. The pow() funkcija naudojamas C/C++ skaičiaus galiai apskaičiuoti. Ji užima dvigubą įvestį ir grąžina dvigubai kaip išvestį.
Turime naudoti #įtraukti C/C++, kad galėtume naudoti tą pow() funkciją mūsų C/C++ programoje.
Funkcijos pow() sintaksė
double pow (double x, double y);>
pow() Funkcijos parametrai
Šis metodas reikalauja tik dviejų argumentų:
- x: slankiojo kablelio bazinė vertė y: slankiojo kablelio galios vertė
pow() Funkcijos grąžinimo reikšmė
- Galios funkcija grąžina x slankiojo kablelio reikšmę, padidintą iki laipsnio y ( xir ).
Funkcijos pow() pavyzdys
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
git pridėti viską
// 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++
javascript pamoka
// 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;> }> |
>
>Išvestis
5882.79>
Laiko sudėtingumas: O(log(n))
Pagalbinė erdvė: O(1)
Funkcijos pow() darbas su sveikaisiais skaičiais
Funkcija pow() priima „double“ kaip argumentą ir grąžina „double“ reikšmę. Ši funkcija ne visada veikia sveikiesiems skaičiams. Vienas iš tokių pavyzdžių yra pow(5, 2). Kai priskiriamas sveikajam skaičiui, kai kuriuose kompiliatoriuose jis išveda 24, o kai kuriuose kompiliatoriuose jis veikia gerai. Tačiau pow(5, 2) be jokio priskyrimo prie sveikojo skaičiaus išveda 25.
Kitas būdas gali būti naudojimas apvalus funkcija priskirti jį kokiam nors sveikųjų skaičių tipui.
- Taip yra todėl, kad 52(t. y. 25) gali būti saugomi kaip 24.9999999 arba 25.0000000001, nes grąžinimo tipas yra dvigubas. Kai priskiriama int, 25.0000000001 tampa 25, bet 24.9999999 duos 24 išvestį.
- Norėdami tai įveikti ir pateikti tikslų atsakymą sveikųjų skaičių formatu, prie rezultato galime pridėti 1e-9 arba 0,000000001 ir išsiųsti jį į tarpt pvz., (int)(pow(5, 2)+1e-9) pateiks teisingą atsakymą(25, aukščiau pateiktame pavyzdyje), nepriklausomai nuo kompiliatoriaus.
1 pavyzdys: C/C++ Programa, skirta parodyti funkcijos pow() elgseną su sveikaisiais skaičiais.
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;> }> |
>
java string charatas
>
sąrašą rūšiuoti 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;> }> |
>
>Išvestis
25 25>
Laiko sudėtingumas: O(log(n))
Pagalbinė erdvė: O(1)