Come elevare a potenza un numero usando la funzione pow in C
Per poter elevare a potenza un numero in C, bisogna prima di tutto includere nel proprio file la libreria math.h, in quanto il linguaggio C non contiene direttamente le operazioni potenza. In particolare per elevare a potenza un numero si utilizza la funzione pow, che possiede la seguente sintassi:
double pow(doublex, double y);
dove il parametro x indica il valore della base, mentre il parametro y indica il valore dell’esponente o grado della potenza da applicare. La funzione pow restituisce il valore ottenuto elevando il valore x alla potenza di y. Per esempio, consideriamo il seguente utilizzo della funzione pow:
pow(3, 2);
in questo caso la funzione effettuerà l’operazione 32 e restituirà come valore il numero 9.
Esempio funzione pow in C
Di seguito viene riportato un breve programma in C in grado di chiedere all’utente di inserire da tastiera due valori, ovvero il valore della base e il valore dell’esponente della potenza da applicare alla base.
#include <stdio.h>
#include <math.h>
int main(){
int base, grado, pot;
printf("Inserisci valore della base: ");
scanf("%d", &base);
printf("Inserisci il grado della potenza: ");
scanf("%d", &grado);
pot = pow(base, grado);
printf("La potenza di %d con grado %d, vale: %d", base, grado, pot);
return 0;
}
/* Output:
Inserisci valore della base: 3
Inserisci il grado della potenza: 2
La potenza di 3 con grado 2, vale: 9
*/
Nota: è possibile ottenere la potenza di un numero in C anche senza utilizzare la funzione pow. Questo può essere ottenuto utilizzando l’operazione di moltiplicazione all’interno di un ciclo, ma chiaramente il procedimento risulta essere meno conciso rispetto al semplice utilizzo della funzione pow.
Indice pagine di c
Indice cPagine aggiunte di recente
Indice pagine del linguaggio C: Funzioni, Stringhe, ArrayCome effettuare la radice quadrata con la funzione sqrt in CCome ottenere il valore assoluto con la funzione abs in CCome generare numeri casuali con la funzione rand in CCome generare numeri casuali tra due numeri in C