Salve ragazzi,sono nuovo, e come da titolo ho un piccolo problema nel codice:
In pratica ho scritto un codice che mi permette di calcolare le potenze a base ed esponente intero..Il problema è che finchè l'esponente è 0 o maggiore di 0 non ci sono problemi per esponenti minori di zero mi esce come risultato sempre la variabile inizializzata precedentemente,cioè double c=1; per dettagli vi posto il codice intero,se fosse possibile vorrei:
1)Capire l'errore,2)avere qualche aiuto per risolvere il problema...Grazie mille dell'attenzione
codice:
public static void main(String[] args) { // Fase di input
Scanner sc= new Scanner(System.in);
System.out.println("Inserisci la base");
int x=sc.nextInt();
System.out.println("Inserisci l'esponente");
int n=sc.nextInt();
double c=1;
for(int i=0;i<n;i++)
{if(n>0){c*=x;}
else if(n==0){c=1;}
else if (n<0){c=1/(c*x);
}}
System.out.println("Il valore della potenza è"+c);
}
}
P.S.spero che la formattazione vada bene...