Elevando ao quadrado, por quê não esta rodando?[RESOLVIDO]

3 respostas
garotinhodejesus

Bom amigos estou fazendo esse código pra elevar um numero ao quadrado e não apresenta erros no Netbens, mais na hora que mando rodar ele não funciona direito.
Se alguem puder me ajudar agradeço.

import javax.swing.JOptionPane;
public class ElevarAoQuadrado {
    public static void main (String[]args){
    String aux;
   double num1, num2;
   int i = 2;
    aux = JOptionPane.showInputDialog("Digite o nome a ser elevado ao quadrado");
    num1 = Double.parseDouble(aux);
    num2 =  pow(num1, 2);
    JOptionPane.showMessageDialog(null,num2);

   }

    private static double pow(double num1, int i) {
        throw new UnsupportedOperationException("Not yet implemented");
    }

}

3 Respostas

C

Olá.

Na linha:

num2 =  pow(num1, 2);

Experimente utilizar:

num2 =  Math.pow(num1, 2);

Você pode economizar algumas linhas de código também:

public static void main(String[] args) {
        String aux;

        aux = JOptionPane.showInputDialog(null, "Nro:");
        JOptionPane.showMessageDialog(null, Math.pow(Double.parseDouble(aux), 2));
    }

[]s.

jzaires

Está faltando implementar o método pow().
O Java já traz consigo uma classe para tal funcionalidade, a Math, citada pelo amigo logo acima, não só ela mas outras também.
Caso não queria utilizá-la implemente sua lógica para potência no método pow(), acredito que é isso que você quer fazer.

garotinhodejesus

Olá galera agora funcionou direitinho obrigado a todos!!!

Criado 12 de março de 2011
Ultima resposta 12 de mar. de 2011
Respostas 3
Participantes 3