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
P.S.spero che la formattazione vada bene...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); } }