logo

Funzione di potenza in C/C++

Dati due numeri base ed esponente, il linguaggio C++ o C pow() trova x elevato alla potenza di y cioè XE . Fondamentalmente in C/C++, il valore dell'esponente viene calcolato utilizzando la funzione pow(). IL pow() viene utilizzato per calcolare la potenza di un numero in C/C++. Prende il doppio come input e restituisce il doppio come output.

Dobbiamo usare #includere in C/C++ per utilizzare la funzione pow() nel nostro programma C/C++.



Sintassi della funzione pow()

double pow  (double x, double y);>

parametri della funzione pow()

Questo metodo accetta solo due argomenti:

    x: valore base in virgola mobile y: valore potenza in virgola mobile

Valore restituito dalla funzione pow()

  • La funzione power restituisce il valore in virgola mobile di x elevato alla potenza y ( XE ).

Esempio di funzione 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




10 di 50





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

>

array.sort in 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;> }>

>

>

Produzione

connessione al database in Java
5882.79>

Complessità temporale: O(log(n))

Spazio ausiliario: O(1)

Funzionamento della funzione pow() con numeri interi

La funzione pow() accetta 'double' come argomento e restituisce un valore 'double'. Questa funzione non funziona sempre per i numeri interi. Uno di questi esempi è pow(5, 2). Quando assegnato a un numero intero, restituisce 24 su alcuni compilatori e funziona correttamente con altri compilatori. Ma pow(5, 2) senza alcuna assegnazione a un numero intero restituisce 25.

Un altro modo può essere utilizzare il file girare funzione per assegnarlo a qualche tipo intero.

  • Questo perché 52(ovvero 25) potrebbe essere archiviato come 24.9999999 o 25.0000000001 perché il tipo restituito è double. Quando assegnato a int, 25.0000000001 diventa 25 ma 24.9999999 darà l'output 24.
  • Per superare questo problema e restituire la risposta accurata in formato intero, possiamo aggiungere 1e-9 o 0,000000001 al risultato e digitarlo in int ad esempio (int)(pow(5, 2)+1e-9) fornirà la risposta corretta(25, nell'esempio sopra), indipendentemente dal compilatore.

Esempio 1: Programma C/C++ per dimostrare il comportamento della funzione pow() con numeri interi.

C++




Giava 8

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

>

dormire in js

>

Produzione

25 25>

Complessità temporale: O(log(n))
Spazio ausiliario: O(1)