logo

Power-funksjon i C/C++

Gitt to tall base og eksponent, C++ eller C pow() funksjon finner x hevet til makten y, dvs. xog . I utgangspunktet i C/C++ beregnes eksponentverdien ved å bruke pow()-funksjonen. De pow() funksjon brukes til å beregne potensen til et tall i C/C++. Det tar dobbelt som input og returnerer dobbelt som output.

Vi må bruke #inkludere i C/C++ for å bruke den pow()-funksjonen i vårt C/C++-program.



Syntaks til pow() funksjon

double pow  (double x, double y);>

pow() funksjonsparametere

Denne metoden tar bare to argumenter:

    x: flytende punkts grunnverdi y: flyttalls effektverdi

pow() Funksjon Returverdi

  • Potensfunksjonen returnerer flyttallverdien til x hevet til potensen y ( xog ).

Eksempel på pow() funksjon

 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




modifikasjonstaster





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

>

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

>

>

Produksjon

mysql liste alle brukere
5882.79>

Tidskompleksitet: O(log(n))

Hjelpeplass: O(1)

Arbeid av pow()-funksjonen med heltall

Pow()-funksjonen tar 'dobbel' som argument og returnerer en 'dobbel' verdi. Denne funksjonen fungerer ikke alltid for heltall. Et slikt eksempel er pow(5, 2). Når den er tilordnet et heltall, gir den ut 24 på noen kompilatorer og fungerer fint for noen andre kompilatorer. Men pow(5, 2) uten noen tilordning til et heltall gir ut 25.

En annen måte kan være å bruke rund funksjon for å tilordne den til en heltallstype.

  • Dette er fordi 52(dvs. 25) kan lagres som 24.9999999 eller 25.0000000001 fordi returtypen er dobbel. Når tilordnet til int, blir 25.0000000001 25, men 24.9999999 vil gi utdata 24.
  • For å overvinne dette og gi ut det nøyaktige svaret i heltallsformat, kan vi legge til 1e-9 eller 0,000000001 til resultatet og typecaste det til int f.eks (int)(pow(5, 2)+1e-9) vil gi riktig svar(25, i eksemplet ovenfor), uavhengig av kompilatoren.

Eksempel 1: C/C++ Program for å demonstrere oppførselen til pow()-funksjonen med heltall.

C++




avkorte og slette forskjellen

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

>

navnet til

>

Produksjon

25 25>

Tidskompleksitet: O(log(n))
Hjelpeplass: O(1)