29/10/15 15:27
Trusted
Ciao a tutti Boys!
Sto studiando il C e sono arrivato alla parte delle funzioni.
Sto svolgendo un esercizio che richiede di calcolare la potenza di un numero senza usare librerie matematiche.
Ecco il codice:
L'unico problema è che immessi come valori 2 e 3 invece di restituire 8, ritorna
Enter the base and the exponent:
2 3
The power of 2 ^ 3 is 21494048
Possibile che il "^" possa causare problemi?
Come al solito critiche, consigli, miglioramenti son ben accetti!
Hola
Sto studiando il C e sono arrivato alla parte delle funzioni.
Sto svolgendo un esercizio che richiede di calcolare la potenza di un numero senza usare librerie matematiche.
Ecco il codice:
#include <stdio.h> long integerPower( long base, long exponent); /*PROTOTIPO FUNZIONE*/ int main (void) { long base; /*Base*/ long exponent; /*Esponente*/ long result; /*Risultato della potenza*/ printf("Enter the base and exponent: \n"); scanf("%ld%ld", &base, &exponent); result = integerPower(base, exponent); printf("The power of %ld ^ %ld is %ld\n",base, exponent, result ); return 0; } long integerPower( long base, long exponent) { long value; /*Risultato della potenza*/ while ( exponent != 0 ){ value *= base; --exponent; } return value; }
L'unico problema è che immessi come valori 2 e 3 invece di restituire 8, ritorna
Enter the base and the exponent:
2 3
The power of 2 ^ 3 is 21494048
Possibile che il "^" possa causare problemi?
Come al solito critiche, consigli, miglioramenti son ben accetti!
Hola
aaa