Valor da variável [RESOLVIDO]

Eu preciso de ajuda pra declarar o valor da variável “resultado” na mensagem que é mostrada na tela. o Cálculo é feito da maneira correta, tanto a raiz quadrada quanto o quadrado da variável “numum”, mas o resultado aparece sempre como 0.0. Alguém pode me ajudar?

[code]/**Entrar com um número e imprimir a raiz quadrada do número caso ele seja positivo
e o quadrado do número caso ele seja negativo.*/

package positivonegativo;

import javax.swing.JOptionPane;

public class Positivonegativo {

public static void main(String[] args) {
    
    String numero = JOptionPane.showInputDialog("Digite um número:");
    
    int numum;
    double resultado = 0;
    
    numum = Integer.valueOf(numero);
    
    if (numum>0){
    
        System.out.println( Math.sqrt(numum)); //raiz quadrada - positivo
       
       JOptionPane.showMessageDialog(null, "A raiz quadrada do número " + numum + " é: " + resultado);
    
    }else{
    
        System.out.println ( Math.pow (numum, 2)); //eleva a variável numum ao quadrado
                    
        JOptionPane.showMessageDialog(null, "O quadrado do número " + numum + " é: " + resultado);
    }

}
} [/code]

656 pessoas online e ninguém disposto a me ajudar?!

Olá,

aonde a variável resultado recebe o valor???

nao deveria colocar

resultado = Math.sqrt(numum);

Funcionou sim! Mas só com a variável ao quadrado. Como eu faço com a raiz quadrada. Tentei colocar assim: “resultado = Math.pow(numum);”, mas não deu certo.

Quando calculo a raiz quadrada aparece NaN na resposta. Tá certo isso?

Nao seria isso??

Testei com valores 4, -4, 5 e -5.

public static void main(String[] args) {

		String numero = JOptionPane.showInputDialog("Digite um número:");

		int numum;
		double resultado = 0;

		numum = Integer.valueOf(numero);

		if (numum > 0) {
			
			resultado = Math.sqrt(numum);

			System.out.println(Math.sqrt(numum)); // raiz quadrada - positivo

			JOptionPane.showMessageDialog(null, "A raiz quadrada do número "
					+ numum + " é: " + resultado);

		} else {
			
			resultado = Math.pow(numum, 2);

			System.out.println(Math.pow(numum, 2)); // eleva a variável numum ao
													// quadrado

			JOptionPane.showMessageDialog(null, "O quadrado do número " + numum
					+ " é: " + resultado);
		}

	}

Ah, obrigada pela ajuda. Ao invés de colocar match.pow, eu estava colocando match.sqrt nos dois. Por isso não estava funcionando direito.

Que bom que deu certo, começando a facul agora?

Esta área é uma área que tem grande mercado de trabalho, no começo é meio complicado mas depois você acustuma, não pode desistir por mais difícil que pareça hehe.

Coloca RESOLVIDO no título de seu tópico :wink:

Eu tô no último ano do técnico em processamento de dados, mas o que eu quero mesmo é fazer jornalismo. Não me dou muito bem com informática. Só que antes de fazer jornalismo vou fazer um tecnólogo na área de informática pra me firmar profissionalmente, pra só daí pensar nos meus sonhos.

Hehe… tá certo, conheco muita gente que comeca a facul de TI depois acaba desistindo. E é isso aí nao desista de seus sonhos nunca, tem que fazer o que gosta.

Precisando de alguma coisa é só falar.

Bem vi. Você, também sendo de Curitiba, pode me dar dicas de boas faculdades.