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 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 é : Show
BigDecimal público se ( BigDecimal n) {} 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 ; 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 > 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); } }
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.
Swatee Chand
/div> 12 de Setembro, 2019 – 5 min ler /div> 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.
2. Como ajustar um número em Java
3. Como encontrar a raiz quadrada de um número em Java
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:
Método 1: ajustar um número multiplicando-o por si mesmoHá 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.0Método 2: Quadrar um número com o método Math.powHá 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: 22Square 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 JavaExistem 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()
2. Devolver: Este método devolve o valor da raiz quadrada do argumento que lhe foi transmitido.
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.0NaNNaNInfinity0.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: 81The 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 incorporadoAqui está a lógica que estamos a utilizar:
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.0Square 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.
|