logo

Strömfunktion i C/C++

Givet två tal bas och exponent, C++ eller C pow() funktion finner x upphöjt till makten y dvs. xoch . I grund och botten i C/C++ beräknas exponentvärdet med hjälp av funktionen pow(). De pow() funktion används för att beräkna potensen av ett tal i C/C++. Det tar dubbelt som input och returnerar dubbelt som output.

Vi måste använda #omfatta i C/C++ för att använda den pow()-funktionen i vårt C/C++-program.



Syntax för pow() Funktion

double pow  (double x, double y);>

pow() Funktionsparametrar

Denna metod tar bara två argument:

    x: flyttalsbasvärde y: flyttalseffektvärde

pow() Funktion Returvärde

  • Potensfunktionen returnerar flyttalsvärdet för x upphöjt till potensen y ( xoch ).

Exempel på funktionen 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






hur man kontrollerar skärmstorleken



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

xor i java
>

>

Produktion

5882.79>

Tidskomplexitet: O(log(n))

Hjälputrymme: O(1)

Arbeta med funktionen pow() med heltal

Funktionen pow() tar 'double' som argument och returnerar ett 'double' värde. Denna funktion fungerar inte alltid för heltal. Ett sådant exempel är pow(5, 2). När den tilldelas till ett heltal, matar den ut 24 på vissa kompilatorer och fungerar bra för vissa andra kompilatorer. Men pow(5, 2) utan någon tilldelning till ett heltal ger ut 25.

Ett annat sätt kan vara att använda runda funktion för att tilldela den till någon heltalstyp.

  • Detta beror på att 52(dvs. 25) kan lagras som 24.9999999 eller 25.0000000001 eftersom returtypen är dubbel. När den tilldelas till int blir 25.0000000001 25 men 24.9999999 ger utdata 24.
  • För att övervinna detta och mata ut det korrekta svaret i heltalsformat, kan vi lägga till 1e-9 eller 0,000000001 till resultatet och typcasta det till int t.ex. (int)(pow(5, 2)+1e-9) ger rätt svar(25, i exemplet ovan), oavsett kompilatorn.

Exempel 1: C/C++ Program för att demonstrera beteendet för funktionen pow() med heltal.

C++


nackdelar med internet



// 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 sträng till char

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

>

>

Produktion

25 25>

Tidskomplexitet: O(log(n))
Hjälputrymme: O(1)