Mensagem INFINITY

4 respostas
niggazflavors

Bom dia a todos!

ontem eu fiz um post sobre um Switch…case e fui muito bem respondido.
Gostaria de esclarecer outra duvida do mesmo programa.

Pq aparece uma mensagem INFINITY, sendo que eu nao a coloquei?
segue o programa

package inicio;
	import javax.swing.JOptionPane;
public class AulaCase {
	public static void main (String args[]){
		double num1, num2, conta;
		String entrada, saida;
		char operador;
		entrada = JOptionPane.showInputDialog("Digite o 1º numero:");
		num1 = Double.parseDouble(entrada);
		entrada = JOptionPane.showInputDialog("Digite o 2º numero:");
		num2 = Double.parseDouble(entrada);
		operador = JOptionPane.showInputDialog("Qual a operação?").charAt(0);
		conta = 0;
		switch (operador){
			case '+':
				conta = num1 + num2;
				break;
			case '-':
				conta = num1 - num2;
				break;
			case '/':
				if (num2 != 0 ){
					conta = num1 / num2;
				}else{
					JOptionPane.showMessageDialog(null, "Não é possivel dividir por 0");
				}
				conta = num1 / num2;
				break;
			case 'x':
				conta = num1 * num2;
				break;				
				}
		JOptionPane.showMessageDialog(null, String.valueOf(conta));	
	} 
}

[]'s

4 Respostas

T

Você está efetuando a divisão duas vezes. Mais atenção, menino…

paulo.marcelo

Editei errado

niggazflavors

rs…para vc ver como eu sou totalmente leigo!

Muito obrigado!

Daniel_Quirino_Olive

A melhor resposta para saber o motivo pela qual você está tendo um INFINITY como resposta está em http://www.concentric.net/~Ttwang/tech/javafloat.htm

Criado 5 de março de 2008
Ultima resposta 5 de mar. de 2008
Respostas 4
Participantes 4