Show
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.
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!
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 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.
|