Você está aqui: Java ::: Dicas & Truques ::: Matemática e Estatística |
Como calcular raiz quadrada em Java sem usar a função sqrt() da classe MathQuantidade de visualizações: 882 vezes |
|
Nesta dica mostrarei como efetuar o cálculo de raiz quadrada em Java usando um laço do..while e SEM usar a função sqrt() da classe Math. Antes, porém, vamos revisar o que é raiz quadrada. A raiz quadrada de um algarismo é dada por um número positivo n, que ao ser elevado ao quadrado (multiplicado por ele mesmo), se iguala a x. Na área da matemática, a raiz quadrada auxilia na resolução de vários problemas, entre eles as equações de segundo grau e o Teorema de Pitágoras. Relembrando que a raiz quadrada é o inverso da potenciação com expoente dois, temos que: \[\sqrt{9} = 3\] então, pela potenciação: \[3^2 = 9\] Agora veremos como calcular a raiz quadrada sem usar a função sqrt() da classe Math da linguagem Java. Veja o código completo: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
package estudos;
import java.util.Scanner;
public class Estudos {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
// vamos ler o valor
System.out.print("Informe o valor desejado: ");
int valor = Integer.parseInt(entrada.nextLine());
// vamos calcular a raiz quadrada
double raiz = raizQuadrada(valor);
// e agora mostramos o resultado
System.out.println("A raiz quadrada do valor informado é: " +
raiz);
}
// função que recebe um número inteiro e devolve a sua
// raiz quadrada sem usar a função sqrt() da classe Math
public static double raizQuadrada(int numero){
// primeiro vamos criar uma variável temporária
double temp;
// agora a raiz começa com a metade do número
// informado
double raiz = numero / 2;
// entramos no laço do..while
do {
// temp recebe a raiz
temp = raiz;
// calcula o novo valor da raiz
raiz = (temp + (numero / temp)) / 2;
} while ((temp - raiz) != 0);
// retorna a raiz quadrada encontrada
return raiz;
}
}
Ao executar este código teremos o seguinte resultado: Informe o valor desejado: 36 A raiz quadrada do valor informado é: 6.0 É importante observar que, se fornecermos um valor negativo para a função sqrt(), o resultado será NaN (Not a Number, não é um número). Tenha a certeza de ajustar a nossa função personalizada raizQuadrada() para não aceitar valores negativos. |
|
|
Desafios, Exercícios e Algoritmos Resolvidos de Java |
Veja mais Dicas e truques de Java |
Dicas e truques de outras linguagens |
|
Delphi - Como calcular MDC em Delphi |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |






