Ciao ragazzi,ho fatto una calcolatrice in C con somma,sottrazione,moltiplicazione,divisione,radice quadrata e potenza,in quest'ultima ho riscontrato un problema,vi faccio un'esempio :
#include <stdio.h>
int main()
{
int Numero;
int Esponente;
int Potenza;
printf("Inserire il numero da elevare : ");
scanf("%d", &Numero);
printf("Inserire l'esponente del numero : ");
scanf("%d", &Esponente);
Potenza = pow(Numero,Esponente);
printf("Risultato : %d", Potenza);
system("pause>null");
return 0;
}
La funzione della potenza è "pow" ed eleva il numero per l'esponente ( nel caso delle nostre variabili ).....ma se inserite come numero 5 o tutti i suoi multipli e poi come esponente qualsiasi numero come il risultato sarà minore di quello vero....se noi inseriamo 5 e poi 2 per il programma 5^2=24 mentre invece è uguale a 25,la stessa cosa con tutti i multipli,sapete il perché?