System.out.println(" O primeiro número é " + alea1 + "\n O segundo número é " + alea2
+ "\n A sua soma é " + alea3);
break;
case 2:
int alea4 = alea1-alea2;
System.out.println(" O primeiro número é " + alea1 + "\n O segundo número é " + alea2
+ "\n A sua subtracção é " + alea4);
break;
case 3:
int alea5 = alea1*alea2;
System.out.println(" O primeiro número é " + alea1 + "\n O segundo número é " + alea2
+ "\n O seu produto é " + alea5);
break;
case 4:
float alea6 = alea1/alea2;
System.out.println(" O primeiro número é " + alea1 + "\n O segundo número é " + alea2
+ "\n A sua divisão é " + alea6);
break;
default:
System.out.println(" OPÇÃO ERRADA ");
break;
}
}
}
O que acontece é que no case 4, há divisões em que o resultado é 1 ou 0 quando os números até são diferentes. Como posso fazer para que dê o resultado em número decimal? Obrigado.
Pergunta
Caju
Pessoal, a minha dúvida é a seguinte...
Fiz este seguinte programa:
package Lab4;
import java.util.Random;
import java.util.Scanner;
/**
*
* @author Céu
*/
public class Ex4DuvidasDivisao {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Random r = new Random();
int alea1 = r.nextInt(100) + 1;
int alea2 = r.nextInt(100) + 1;
System.out.println(" Dois números entre 1 e 100 serão escolhidos aleatoriamente pelo computador \n "
+ "Escolha uma das seguintes operações: \n \t 1 - Soma \n \t 2 - Subtracção \n \t 3 - Multiplicação \n \t 4 - Divisão");
Scanner sc = new Scanner(System.in);
int op = sc.nextInt();
switch(op){
case 1:
int alea3 = alea1+alea2;
System.out.println(" O primeiro número é " + alea1 + "\n O segundo número é " + alea2
+ "\n A sua soma é " + alea3);
break;
case 2:
int alea4 = alea1-alea2;
System.out.println(" O primeiro número é " + alea1 + "\n O segundo número é " + alea2
+ "\n A sua subtracção é " + alea4);
break;
case 3:
int alea5 = alea1*alea2;
System.out.println(" O primeiro número é " + alea1 + "\n O segundo número é " + alea2
+ "\n O seu produto é " + alea5);
break;
case 4:
float alea6 = alea1/alea2;
System.out.println(" O primeiro número é " + alea1 + "\n O segundo número é " + alea2
+ "\n A sua divisão é " + alea6);
break;
default:
System.out.println(" OPÇÃO ERRADA ");
break;
}
}
}
O que acontece é que no case 4, há divisões em que o resultado é 1 ou 0 quando os números até são diferentes. Como posso fazer para que dê o resultado em número decimal? Obrigado.
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.