Como saber a raiz quadrada em java

Para encontrar a raiz quadrada de um número, você precisa encontrar a operação inversa da multiplicação de um número por si só. Enquanto a linguagem de programação Java fornece uma função built-in " Math.sqrt ()" para calcular a raiz quadrada de um número qualquer , ele aceita apenas um ponto flutuante valor duplo tipo de dados. No entanto, você pode encontrar-se a necessidade de encontrar a raiz quadrada de um número em um tipo de dados diferente. Para este efeito , você pode construir uma função personalizada para calcular o valor da raiz quadrada manualmente. Instruções
1

Definir um método para calcular a raiz quadrada . Você deve dar o método um nome descritivo que evidencia a sua função . Certifique-se que todos os elementos necessários de um método estão presentes , ou seja, seu tipo de retorno , nome, parênteses que encerram para argumentos de método ea declaração corpo chaves. Por exemplo, um método adequado para obter a raiz quadrada de um número é :

BigDecimal público se ( BigDecimal n) {}
2

Conclua o código do corpo do método de escrita um algoritmo para calcular a aproximação da raiz quadrada de um número . Você pode usar o método de iteração de Newton para formar a base matemática de seu cálculo. Neste método, você pode calcular a raiz quadrada de um número , resolvendo repetidamente o XK equação recorrentes + 1 = 1 /2 ( xk + n /xk ), até o valor de aproximação que se aproxime do valor real de raiz quadrada. Por exemplo , o seguinte é um segmento de código em Java que realiza este cálculo :

iterações = 0;

boolean mais = true;

enquanto (mais) {< br >

lastGuess = palpite ;

acho = n.divide ( palpite , escala, BigDecimal.ROUND_HALF_UP );

acho = guess.add ( lastGuess );

acho = guess.divide ( DOIS , escala, BigDecimal.ROUND_HALF_UP );

trace ( "Next palpite " + guess.toString ());

erro = n.subtract ( guess.multiply ( suposição ) );

if ( + + iterações > = maxIterations ) {

mais = false; }

else if ( lastGuess. igual a ( acho) ) {

mais = error.abs ( ) compareTo ( ONE) > = 0 ; .

}

}

retorno acho ;
3

Definir outros métodos de apoio ao método descoberta da raiz quadrada principal , sempre que necessário. Você pode encontrar -se a necessidade de definir métodos para encontrar o valor inicial aproximação , o cálculo de erros e definir o número de iterações. Por exemplo, o código a seguir encontra o valor inicial aproximação a ser usado no cálculo principal :

private static BigDecimal getInitialApproximation ( BigDecimal n) {

BigInteger integerPart = n.toBigInteger ();

int length = integerPart.toString () comprimento ();

if (( comprimento % 2) == 0 ) {

comprimento - ,.

}

comprimento /= 2;

BigDecimal acho = ONE.movePointRight (comprimento) ;

retornar palpite ;

}

4

Teste o seu método de raiz quadrada , chamando-o e imprimir o resultado na tela. Por exemplo :

System.out.println (" Calculando a raiz quadrada de ");

sqrt = app.get (n ); < br >

Como saber a raiz quadrada em java

import java.util.Scanner; import java.lang.Math; public class RaizQuadrada { public static void main(String[] args) { Scanner ler = new Scanner(System.in); int numero; double raiz; numero = ler.nextInt(); raiz = Math.sqrt(numero); System.out.printf("%.4f", raiz); } }

Como saber a raiz quadrada em java
Como saber a raiz quadrada em java
Como saber a raiz quadrada em java

int x = 2; Math. sqrt(x); Neste exemplo, utilizaremos o método sqrt da classe Math para extrair a raiz quadrada do número que for digitado em uma caixa de texto, um componente 'Campo de texto' para o usuário digitar o número desejado, e um componente 'Rótulo' para exibir o resultado, ou seja, a raiz quadrada desse número. Todas as funções da biblioteca math....A biblioteca math. h.

FunçãoDescrição do comando
sqrt( )Calcula raiz quadrada
pow(variável, expoente)potenciação
sin( )seno
cos( )cosseno
Mais 5 linhas A raiz quadrada de 100 é 10. não pode ser expressa como um número finito de casas decimais, uma aproximação com 65 dígitos decimais é: 1,41421356237309504880168872420969807856967187537694807317667973799... ... Uma aproximação fraccionária para a raiz quadrada de 2 é 10/7 que, ao quadrado, fica 100/49, bem próximo de 2. A função Math. sqrt() retorna a raiz quadrada de um número ( \sqrt{x} ) . A constante PI, ou simplesmente PI, é o valor da razão entre a circunferência de qualquer círculo e seu diâmetro. Veja a figura abaixo para melhor entendimento: Em Java, o PI pode ser obtido por meio do uso da constante PI da classe Math. Seu valor é algo como: 3,14159... 11 A raiz quadrada de 121 corresponde a 11. Retorna o menor inteiro que é maior ou igual a um número. ... Retorna o coseno hiperbólico de um número . Math.exp(x) Retorna e^x , onde x é o argumento, e e é a constante de Euler (2.718...), a base do logaritmo natural.

Como saber a raiz quadrada em java
Swatee Chand

/div>

12 de Setembro, 2019 – 5 min ler

/div>

Como saber a raiz quadrada em java

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 saber a raiz quadrada em java

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