Duvida de iniciante

3 respostas
felipinho109

Sou iniciante na programação em Java, estou com duas dúvidas..
1º Como codificar o case 5 para exponenciação com o uso do Match.pow , e o case 6 para raiz quadrada.
2ºComo retornar ao menu logo após o calculo da opção desejada pelo usuário.

Se possivel pela ajuda queria que mantivessem o mesmo nivel básico de que está o código a baixo..

Ai vái o código

package fundamentos;
import javax.swing.JOptionPane;



public class Exercicio2 {
    public static void main(String[] args) {
           
           String tmp, n1, n2;
           int x, y, op;
           int res;
           
           


           
           
           tmp=JOptionPane.showInputDialog(null,"\n1-Soma"+
                                                   "\n2-Subtração"+
                                                   "\n3-Multiplicação"+
                                                   "\n4-Divisão"+
                                                   "\n5-Raiz Quadrada"+
                                                   "\n6-Exponenciação"+
                                                   "\n \n Opção:","Calculadora",JOptionPane.INFORMATION_MESSAGE);
           op=Integer.parseInt(tmp);
           switch(op){
               case 1: n1=JOptionPane.showInputDialog(null, "Primeiro Numero");
                       x=Integer.parseInt(n1);
                       n2=JOptionPane.showInputDialog(null,"Segundo Numero");
                       y=Integer.parseInt(n2);
                       res = x+y;
                       JOptionPane.showInputDialog(null, "Resultado da Soma="+res,"RESULTADO",JOptionPane.PLAIN_MESSAGE);
                       break;


               case 2: n1=JOptionPane.showInputDialog(null,"Primeiro Numero");
                       x=Integer.parseInt(n1);
                       n2=JOptionPane.showInputDialog(null,"Segundo Numero");
                       y=Integer.parseInt(n2);
                       res = x-y;
                       JOptionPane.showInputDialog(null, "Resultado= "+res, "RESULTADO",JOptionPane.PLAIN_MESSAGE);
                       break;

               case 3: n1=JOptionPane.showInputDialog(null,"Primeiro Numero");
                       x=Integer.parseInt(n1);
                       n2=JOptionPane.showInputDialog(null,"Segundo Numero");
                       y=Integer.parseInt(n2);
                       res = x*y;
                       JOptionPane.showInputDialog(null, "Resultado= "+res, "RESULTADO",JOptionPane.PLAIN_MESSAGE);
                       break;
                       
                case 4: n1=JOptionPane.showInputDialog(null,"Primeiro Numero");
                       x=Integer.parseInt(n1);
                       n2=JOptionPane.showInputDialog(null,"Segundo Numero");
                       y=Integer.parseInt(n2);
                       res = x/y;
                       JOptionPane.showMessageDialog(null, "Resultado= "+res, "RESULTADO",JOptionPane.PLAIN_MESSAGE);
                       break;

3 Respostas

denislima

eae cara blz?

bom vai ai:

case 5: 
 Math.pow(x,y);
 break;

onde x eh a base e y o expoente

case 6: Math.sqrt(valor)
break;

Onde valor eh o numero que deseja extrair a raiz quadrada

Para voltar ao menu principal eh so colocar o seu switch dentro d um do while com uma condicao para sair. Dai enquanto ele nao digitar a opcao de sair ele fica no loop…

coloque tabem no final do switch, depois do ulltimo case:

default: "opcao invalida"

para caso digitar algo inesperado.

certin irmao?.. abraco

felipinho109

valew denis deu certo cara…

WellingtonRamos

Onde está o resto do código?
Já tentou ver o Javadoc?
http://download.oracle.com/javase/6/docs/api/java/lang/Math.html#pow(double, double)
http://download.oracle.com/javase/6/docs/api/java/lang/Math.html#sqrt(double)

Criado 15 de fevereiro de 2011
Ultima resposta 15 de fev. de 2011
Respostas 3
Participantes 3