logo

Barošanas funkcija C/C++

Dota divu skaitļu bāze un eksponents, C++ vai C pow() funkcija atrod x, kas paaugstināts līdz y pakāpei, t.i. xun . Pamatā C/C++ eksponenta vērtību aprēķina, izmantojot funkciju pow(). The pow() funkcija tiek izmantots, lai aprēķinātu skaitļa jaudu C/C++. Tas aizņem divreiz kā ievadi un atgriež divreiz kā izvadi.

binārās meklēšanas algoritms

Mums ir jāizmanto #iekļauts C/C++, lai izmantotu šo funkciju pow() mūsu C/C++ programmā.



Funkcijas pow() sintakse

double pow  (double x, double y);>

pow() Funkciju parametri

Šai metodei ir nepieciešami tikai divi argumenti:

    x: peldošā komata bāzes vērtība y: peldošā komata jaudas vērtība

pow() Funkcijas atgriešanas vērtība

  • Jaudas funkcija atgriež x peldošā komata vērtību, kas palielināta līdz pakāpei y ( xun ).

Funkcijas pow() piemērs

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

>

>

Izvade

5882.79>

Laika sarežģītība: O(log(n))

Palīgtelpa: O(1)

Funkcijas pow() darbība ar veseliem skaitļiem

Funkcija pow() izmanto “double” kā argumentu un atgriež “dubulto” vērtību. Šī funkcija ne vienmēr darbojas veseliem skaitļiem. Viens no šādiem piemēriem ir pow(5, 2). Ja tas ir piešķirts veselam skaitlim, tas dažos kompilatoros izvada 24 un labi darbojas dažiem citiem kompilatoriem. Bet pow(5, 2) bez jebkādas piešķiršanas veselam skaitlim izvada 25.

Vēl viens veids var būt, izmantojot raunds funkciju, lai to piešķirtu kādam vesela skaitļa veidam.

  • Tas ir tāpēc, ka 52(t.i., 25) var tikt saglabāts kā 24.9999999 vai 25.0000000001, jo atgriešanas veids ir dubultā. Piešķirot int, 25.0000000001 kļūst par 25, bet 24.9999999 dos izvadi 24.
  • Lai to pārvarētu un iegūtu precīzu atbildi veselu skaitļu formātā, mēs varam pievienot rezultātam 1e-9 vai 0,000000001 un ierakstīt to starpt piem., (int)(pow(5, 2)+1e-9) sniegs pareizo atbildi (25, iepriekš minētajā piemērā) neatkarīgi no kompilatora.

1. piemērs: C/C++ programma, lai parādītu funkcijas pow() uzvedību ar veseliem skaitļiem.

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

>

>

Izvade

25 25>

Laika sarežģītība: O(log(n))
Palīgtelpa: O(1)