Como calcular raiz quadrada no java sem a função sqrt

Gente eu to com um problema aqui eu preciso fazer uma classe que calcula valor digitado elevado a segunda e que calcule a raiz quadrada como eu fa�o isso? Quem puder me ajudar eu agrade�o. OBrigadoOO!!! :metal:

Post mais votado

N�o sei se funciona o x^y, mas caso n�o funcione, � s� usar Alias, vale lembrar que a raiz x de y, � igual � y elevado ao inverso de x, ou seja, � igual � 1/x (O inverso de QUALQUER n�mero � igual � 1 dividido pelo n�mero. Ex.: Inverso de 7 = 1/7; Inverso de 67 = 1/67; ...) Um exemplo: Ra�z 4 de 16. � igual � 16 elevado � 1/4. O java tem um m�todo que faz qualquer tipo de POT�NCIA, mas pra raiz tem s� dois: Quadrada e C�bica. Ent�o esse propriedade matem�tica � muito �til pra que precisa de mais... Imagine ter que calcular a ra�z 1,67 de 10.... A� complica. � s� fazer 10 elevado � (1/1,67) Em java...

//Ra�z 7,4537 de 100 Math.pow(10, (1/7,4537)) //Base -> 10; Expoente -> 7,4539

Mais Posts

Boa noite. Ve se isso ajuda....

System.out.println("Raiz de 8 = " + math.sqrt(8));

Abra�o

complementando, x elevado a y � Math.pow(x, y) []]

Bom... A pergunta est� muito bem resolvida, mas a t�tulo de aprendizagem, vou postar um m�todo que ultiliza a EQUA��O DE PELL. A equa��o de pell s� retorna valores inteiros. Por exemplo: Se voc� diz ao m�todo para calcular ra�z de 25, ele retorna o n�mero 5, mas se voc� pede ra�z de 26, ele tbm retorna o 5. Isso aontece por que quando o radicando n�o � um quadrado perfeito, ele retorna a raiz do quadrado perfeito mais pr�ximo e ABAIXO deste quadrado IMperfeito, ou seja, no caso de ra�z de 26, ele retorna ra�z de 25 por que 25 � o quadrado perfeito mais pr�ximo e ABAIXO de 26. Com ra�z de 39, o m�todo retorna ra�z de 36. OBS.: Essa equa��o s� funciona com raiz [u]quadrada[/u] Bom, vamos � equa��o... calculemos ra�z de z i=0; z - 1 = a i++ a - 3 = b i++ b - 5 = c i++ c - 7 = d i++ d - 9 = e i++ ... Assim continue subtraindo pelo pr�ximo impar at� que o numero a ser subtraido seja menor que o pr�ximo impar. E i=ra�z de z Dessa forma, vejamos ra�z de 27 por exemplo: i=0; 27 - 1 = 26 i++ 26 - 3 = 23 i++ 23 - 5 = 18 i++ 18 - 7 = 11 i++ 11 - 9 = 02 i++ i=5, logo, ra�z de 27 = 5. (Lembre-se que 5 � a raiz de 25 e 25 � o quadrado perfeito menor que 27 mais pr�ximo de 27) Vejamos ra�z de 36 (36 � um quadrado perfeito) i=0; 36 - 1 = 35 i++ 35 - 3 = 32 i++ 32 - 5 = 27 i++ 27 - 7 = 20 i++ 20 - 9 = 11 i++ 11 - 11 = 0 i++ i = 6, logo, ra�z de 36 = 6; T�! Tudo bem! Mas como fica isso em JAVA? Vamos l�! Crie um classe qualquer...

public class OperacaoMatematica //Uma classe qualquer; { public static int raiz(int x) //M�todo est�tico que retorna um inteiro. Recebe o parametro x (Do tipo int); Ser� extraido a raiz quadrada de x; { int n = 0; int i = 0; while(i<=x) //Enquanto i < x .... { x -= i; //Atualiza o valor de x; x=x-i ; i += 2 //Atualiza o valor de i; i=i+2. Deste modo, i sempre ser� �mpar; n++; //Soma mais 1 ao n; } return n; //Finalmente, depois que todo o while() foi execultado, retorna o valor de n; /*Voc� pode verificar se o valor retornado n � a ra�z real do par�metro x passado. Antes do while() crie um int j = x; Aqui no final fa�a um if(); ex.: if(n*n==j) // n � a ra�z real de j (j vale x antes do while) { bl�, bl�, bl�! } else // n n�o � a ra�z real de j (j vale x antes do while) { bl�, bl�, bl�! } */ } }

Agora vamos chamar esta esse m�todo atrav�s de uma outra classe. Crie uma classe qualquer public static void main(String[] args){}

public class Raiz { public static void(String[] args) { //Como o m�todo raiz(int x) que criamos na classe OperacaoMatematica � est�tico (static), podemos chama-lo sem criar um objeto do tipo OperacaoMatematica... int x = 625; int raiz = OperacaoMatematica.raiz(int x); System.out.println(raiz); } }

� isso a�! Eu sei que para a maioria aqui, s� a informa��o da equa��o de pell � nova (Talvez nem isso), mas eu fiz quest�o de deixar tudo explicadinho por que existem que ainda n�o tem uma no��o boa do que est�o fazendo. Espero ter acrescentado um pouco mais de conhecimento a voc�s!

Para elevar, por um valor definido vc n precisa criar uma constante igual esta na formula, vc pode utilizar isso significa q x vai receber i elevado a 8 pot�ncia.

[quote="elmatador140"]Para elevar, por um valor definido vc n precisa criar uma constante igual esta na formula, vc pode utilizar isso significa q x vai receber i elevado a 8 pot�ncia.

[img]http://javafree.uol.com.br/files_user/files/6/73/9D/down2.png[/img] [b]-1[/b] tem certeza? QES n�o em Java: por exemplo, pela minha JVM "2^8" vai resultar em "10"! [url="http://docs.oracle.com/javase/specs/jls/se7/html/jls-15.html#jls-15.22.1"][u]Integer Bitwise Operators &, ^, and |[/u][/url]

[quote="AlanVncs"]N�o sei se funciona o x^y, mas caso n�o funcione, � s� usar [...]

leu o que eu postei? Se n�o acredita , ent�o segue o link para a documenta��o OFICIAL do Java que eu postei junto com o que eu escrevi! "x^y" N�O � potencia��o, � OU EXCLUSIVO (opera��o bin�ria)

1 ^ 1 == 0 Math.pow(1, 1) == 1.0 0 ^ 1 == 1 Math.pow(0, 1) == 0.0

e o [color=#008800]Math.pow[/color] eu j� tinha respondido a mais de QUATRO anos atr�s (2� resposta desse t�pico... ) [color=gray]e mais um pequeno detalhe: para literais em Java se usa o ponto como separador decimal, a v�rgula serve para separar argumentos/par�metros[/color]

[quote="elmatador140"]Para elevar, por um valor definido vc n precisa criar uma constante igual esta na formula, vc pode utilizar isso significa q x vai receber i elevado a 8 pot�ncia.

Ta errado, ^ significa disjun��o exclusiva.

[quote="Wirgulino"][quote="elmatador140"]Para elevar, por um valor definido vc n precisa criar uma constante igual esta na formula, vc pode utilizar isso significa q x vai receber i elevado a 8 pot�ncia.

Ta errado, ^ significa disjun��o exclusiva.

N�o havia necessidade....

http://www.tiexpert.net/programacao/java/math.php Esse post ai vai tirar a sua d�vida s� lembre de importar a biblioteca CTRL+SHIFT+O.. Att ViniciuS

[quote="ViniciuSBacK"] Esse post ai vai tirar a sua d�vida s� lembre de importar a biblioteca CTRL+SHIFT+O..

Importar uma biblioteca que se encontra em java.lang? Onde � que eu dou ctrl+shift+O no java? Na tela do compilador?????

Isso, quando vc colocar essas linhas de c�digos que eu te passei no link ela vai da como erro ! Ai vc inclui essa biblioteca pressionando CTRL+SHIFT+O, na no Java! Abra�o!

[quote="ViniciuSBacK"]Isso, quando vc colocar essas linhas de c�digos que eu te passei no link ela vai da como erro ! Ai vc inclui essa biblioteca pressionando CTRL+SHIFT+O, na no Java!

Isso � muito estranho, porque voc� n�o passou nenhuma linha de c�digo, Voc� passou um artigo, que ensina a usar a [b]java.lang.Math[/b] Sendo uma classe do pacote [b]java.lang[/b], n�o � necess�rio usar [color=blue]import[/color]. E n�o, esse atalho n�o existe "na no Java" (Talvez em alguma IDE? Mas isso � um t�pico sobre Java, n�o sobre IDEs)

Bom na verdade acabei me equivocando, Tava confundindo com JOptionPane.. Eu fiz assim um exercicio com raiz quadrada! private static void raizQuadrada() { String ln1 = JOptionPane.showInputDialog("Informe o numero!"); double n1 = Double.parseDouble(ln1); JOptionPane.showMessageDialog(null, "Resultado = " + Math.sqrt(n1)); } To aprendendo ainda de repente vc precise de um c�digo mais bem escrito, mas se tamb�m estiver na mesma situa��o que eu talv�s ajude vc! Abra�o!

Como calcular raiz quadrada no java sem a função sqrt
Swatee Chand

/div>

12 de Setembro, 2019 – 5 min ler

/div>

Como calcular raiz quadrada no java sem a função sqrt

Uma das mais populares perguntas mais frequentes sobre a entrevista Java é, “Dado um inteiro x, escrever um programa java para encontrar a raiz quadrada do mesmo”. Há muitas maneiras de resolver este problema. Neste artigo, vamos verificar diferentes maneiras de encontrar a raiz quadrada e quadrada em Java.

  1. O que é a raiz quadrada e quadrada?

2. Como ajustar um número em Java

  • Multiplicando o número por si mesmo
  • Usando a função Math.pow

3. Como encontrar a raiz quadrada de um número em Java

  • Usando o método java.lang.Math.sqrt()
  • Usando a função Math.pow()
  • Sem usar qualquer função incorporada

Antes de discutir o código da raiz quadrada em Java, vamos entender primeiro o termo raiz quadrada.

O quadrado de um número é esse número vezes. Noutros termos, quando multiplicamos um número inteiro por si só, chamamos ao produto o quadrado do número. Matematicamente, o quadrado de um número é dado como,

Quadrado de n = n*n

Por exemplo, o quadrado do número 4 é 4*4 = 16

A raiz quadrada é exactamente o oposto do quadrado. A raiz quadrada de um número, n, é o número que dá n quando multiplicado por si mesmo. Matematicamente, a raiz quadrada de um número é dada como,

Raíz quadrada de n = √ n

Agora que se saiba o que são raiz quadrada e raiz quadrada de um número, vejamos diferentes formas de os calcular em Java.

Como se quadratura um número em Java?

Pode ajustar um número em Java de duas maneiras diferentes:

  1. Multiplicar o número por si mesmo
  2. Chamar oMath.powfunction

Método 1: ajustar um número multiplicando-o por si mesmo

Há um Programa Java para ajustar um número multiplicando-o por si mesmo.

package MyPackage;import java.util.Scanner;public class Square1 {public static void main(String args) {Double num;Scanner sc= new Scanner(System.in);System.out.print("Enter a number: ");num=sc.nextDouble();Double square = num*num;System.out.println("Square of "+ num + " is: "+ square);}

}

Saída

Enter a number: 10 Square of 10.0 is: 100.0

Método 2: Quadrar um número com o método Math.pow

Há um Programa Java para chamar o método Math.pow para quadratar um número.

package MyPackage;import java.util.Scanner;import java.lang.Math;public class Square2 {public static void main(String args) {Double num;Scanner sc= new Scanner(System.in);System.out.print("Enter a number: ");num = sc.nextDouble();Double square = Math.pow(num, 2);System.out.println("Square of "+ num + " is: "+ square);}

}

Output

Enter a number: 22
Square of 22.0 is: 484.0

Agora vamos verificar como calcular a raiz quadrada de um número em Java.

Como encontrar a raiz quadrada de um número em Java

Existem múltiplas formas de encontrar a raiz quadrada de um dado número em Java. Vamos explorar algumas dessas.

Método 1: Programa Java para Encontrar a raiz quadrada de um número usando java.lang.Math.método sqrt()

Syntax
public static double sqrt(double x)

  1. Parameter: x é o valor cuja raiz quadrada deve ser devolvida.

2. Devolver: Este método devolve o valor da raiz quadrada do argumento que lhe foi transmitido.

  • Se o parâmetro x for o valor duplo positivo, este método devolverá a raiz quadrada de x
  • Quando x for NaN ou inferior a zero, este método devolverá NaN
  • Se o parâmetro x for o infinito positivo, este método retornará Infinity positivo
  • Quando x é zero positivo ou negativo, este método retornará o resultado como Zero com o mesmo sinal

Código

package MyPackage;public class SquareRoot2 {public static void main(String args){double a = 100;System.out.println(Math.sqrt(a));// Input positive value, Output square root of xdouble b = -81.00;System.out.println(Math.sqrt(b));// Input negative value, Output NaNdouble c = 0.0/0;// Input NaN, Output NaNSystem.out.println(Math.sqrt(c));double d = 1.0/0;// Input positive infinity, Output positive infinitySystem.out.println(Math.sqrt(d));double e = 0.0;// Input positive Zero, Output positive zeroSystem.out.println(Math.sqrt(e));}

}

Output

10.0NaNNaNInfinity

0.0

Método 2: Programa Java para encontrar a raiz quadrada de um número usando java.método lang.Math.pow()

Podemos usar a lógica √number = number½ para encontrar a raiz quadrada de um número.

c>Código

package MyPackage;import java.util.Scanner;public class SquareRoot1 {public static void main(String args){Double num;Scanner sc= new Scanner(System.in);System.out.print("Enter a number: ");num = sc.nextDouble();Double squareroot = Math.pow(num, 0.5);System.out.println("The Square of a Given Number " + num + " = " + squareroot);}

}

Eliminar

Enter a number: 81
The Square of a Given Number 81.0 = 9.0

Método 3: Programa Java para Encontrar a raiz quadrada de um Número sem utilizar qualquer método incorporado

Aqui está a lógica que estamos a utilizar:

Como calcular raiz quadrada no java sem a função sqrt

O primeiro número sqrt deve ser o número de entrada / 2. Aqui está um Programa Java implementando a lógica acima.

c>Código

package MyPackage;public class SquareRoot{public static double square(double number){double t;double squareroot = number / 2;do {t = squareroot;squareroot = (t + (number / t)) / 2;}while ((t - squareroot) != 0);return squareroot;}public static void main(String args){double number = 16;double root;root = square(number);System.out.println("Number : "+number);System.out.println("Square Root : "+root);}

}

Output

Number : 121.0
Square Root : 11.0

Isto leva-nos ao fim deste artigo.

Confirmeça-se a praticar o máximo possível e reverta a sua experiência.

Se desejar consultar mais artigos sobre as tecnologias de maior tendência do mercado como Inteligência Artificial, DevOps, Ethical Hacking, então pode consultar o site oficial de Edureka.

Procure outros artigos desta série que explicarão os vários outros aspectos de Java.

1. Programação orientada a objectos

2. Tutorial de Java

3. Polimorfismo em Java

4. Abstracção em Java

5. Java String

6. Java Array

7. Colecções em Java

8. Fios em Java

9. Introdução aos servlets Java

10. Servlet e JSP Tutorial

11. Tratamento de Exceções em Java

12. Tutorial Avançado de Java

13. Perguntas de Entrevista em Java

14. Programas em Java

15. Kotlin vs Java

16. Injecção de dependência usando Spring Boot

17. Comparável em Java

18. Top 10 estruturas Java

19. API de Reflexão Java

20. Top 30 Padrões em Java

21. Núcleo Java Cheat Sheet

22. Programação de Tomadas em Java

23. Java OOP Cheat Sheet

24. Anotações em Java

25. Projecto de Sistema de Gestão de Biblioteca em Java

26. Árvores em Java

27. Aprendizagem mecânica em Java

28. Estruturas de Dados de Topo & Algoritmos em Java

29. Habilidades do Desenvolvedor Java

30. Top 55 Perguntas de Entrevista de Servlet

31. Top 55 Projectos em Java

32. Java Strings Cheat Sheet

33. Aula aninhada em Java

34. Colecções Java Perguntas e Respostas de Entrevista

35. Como lidar com o impasse em Java?

36. Top 50 Java Collections Interview Questions You Need to Know

37. Qual é o conceito de String Pool em Java?

38. Qual é a diferença entre C, C++, e Java?

39. Palíndromo em Java- Como verificar um número ou string?

40. Topo Perguntas e Respostas de Entrevista MVC que Precisa de Saber

41. Top 10 Aplicações da Linguagem de Programação Java

42. Bloqueio em Java

43. Raiz quadrada e quadrada em Java

44. Digitação em Java

45. Operadores em Java e os seus tipos

46. Destruidor em Java

47. Pesquisa binária em Java

48. Arquitectura MVC em Java

49. Hibernate Interview Questions And Answers