Como discrever raiz quadrada no js

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.

Ta errado, ^ significa disjun��o exclusiva.

N�o havia necessidade....

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!