Preciso encerrar esse problema faz 3 dias que tento[RESOLVIDO]

8 respostas
D
public static void main (String[] args)     
      
      Scanner keyboard = new Scanner(System.in);    
      double N;    
      double resultado=0;     
      double x;    
      
                
       System.out.println("qual numero vc quer?: ");    
      N = keyboard.nextDouble();    
      x = N;    
          
      do{    
          
             resultado = ((x + N / x) / 2.0);    
               
              x = resultado;   
                   
      System.out.println(resultado);   
                
       }while(Math.abs(resultado - x) < 0.0000001);    
             
      }

eu fiz esse programa de descubrir a raiz quadrada pelo metodo de newton!
dai nele se vcs rodarem ele acerta o resultado mas nao para de mostrar,
parece que nao tem freio
e eu queria ver como eu faço pra resolver isso

por favor nao me ignorem

8 Respostas

jeanmalvessi

Antes de alguém lhe ajudar,
1: Pare de criar tópicos duplicados;
2: Poste seu código entre as tags [code];
3: TENTE FAZER ALGUMA COISA

R

Nem entendi o que você quer fazer :stuck_out_tongue:

S

Cara acho que tem um erro de logica, da uma analisada do while o problema ta ai.

D

vlw kra
ja consegui

E

Você não pode usar o Eclipse ou NetBeans e ir acompanhando o que está acontecendo com as variáveis x e resultado?

A propósito, a condição de parada (ou seja, sair do while) para o algoritmo de raiz quadrada é que o valor absoluto da diferença seja menor que um determinado valor pequeno. O seu problema é que o loop continua enquanto o valor for menor - ou seja, exatamente ao contrário que você precisa.

D

ecomo faz isso ?
com o netbeans

W

davi13d:
ecomo faz isso ?
com o netbeans

Coloca um breakpoint na linha 15 e execute sua aplicação em modo de depuração. Daí é só acompanhar linha a linha o que está sendo executado.

D

hum , blz essa dai naosabia
mas mesmo assim consegui colocando um condicao a + e deu certo
obrigado a todos que meajudaram!!

Criado 18 de setembro de 2012
Ultima resposta 18 de set. de 2012
Respostas 8
Participantes 6