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)