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]//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="//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....
//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!
/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.
- 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:
- Multiplicar o número por si mesmo
- 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.0Mé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: 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 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)
- 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.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 incorporado
Aqui 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.
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