System 0 Denunciar post Postado Março 24, 2006 Olá!Alguém sabe como faço um algoritmo para calcular a raiz de x, tipo, a raiz quadrada, cúbica, quarta, e por aí vai... de x.Preciso fazer esse troço e nem sei como faço. Compartilhar este post Link para o post Compartilhar em outros sites
Sopiseiro 0 Denunciar post Postado Março 24, 2006 Para fazer a raiz quadrada é so elevar o numero por 0,5 ou no caso 1/2 mais a raiz cubica eu não sei te informar beleza Compartilhar este post Link para o post Compartilhar em outros sites
System 0 Denunciar post Postado Março 24, 2006 Para fazer a raiz quadrada é so elevar o numero por 0,5 ou no caso 1/2 mais a raiz cubica eu não sei te informar belezaPara calcular a raíz cúbica, elevamos o número por 1/3.Mas o que eu queria saber é como faço um algoritmo que calcule TODOS os tipos de raiz, os de 2, 3, 4, 5, 6, 7, 8, e por ai vai.Sei que existe uma lógica, mas não sei que lógica é essa para extrair a raiz. Compartilhar este post Link para o post Compartilhar em outros sites
Palc 0 Denunciar post Postado Março 29, 2006 Olá!Alguém sabe como faço um algoritmo para calcular a raiz de x, tipo, a raiz quadrada, cúbica, quarta, e por aí vai... de x.Preciso fazer esse troço e nem sei como faço.Dá uma olhada neste post procurando por Método de Newton ... http://forum.imasters.com.br/index.php?showtopic=159022 Compartilhar este post Link para o post Compartilhar em outros sites
Palc 0 Denunciar post Postado Março 29, 2006 Exemplos ...Exemplo do algorítmo p/ raiz quadrada que é mais simples, fica assim:1) Lê o núm "N" q você ker tirar a raiz quadrada2) Xuta um valor diferente de zero para "X0" (X0 é uma variável auxiliar), pode ser X0 = 13) Calcula o novo "X1" assim X1 = X0/2 + N/2/X04) Se X0=X1 então imprima "A raiz quadrada de N = " X0 e FIM do algorítmo !5) Faça X0=X16) Refaça o passo 3Resultados p/ N = raiz quadrada de 10iteração X0 X10 1 5,51 5,5 3,659090909090912 3,6590 3,196005081874653 3,1960 3,162455622803894 3,1624 3,162277665175685 3,1622 3,16227766016838-----------------------------------------------------1) Lê o núm "N" q você ker tirar a raiz quinta2) Xuta um valor diferente de zero para "X0" (X0 é uma variável auxiliar), pode ser X0 = 13) Calcula o novo "X1" assim X1 = 4.X0/5 + N/5/(X0^4)4) Se X0=X1 então imprima "A raiz quinta de N = " X0 e FIM do algorítmo !5) Faça X0=X16) Refaça o passo 3Resultados p/ N = raiz quinta de 3125iteração X0 X10 1 625,81 625,8 500,6400000040752 500,64 400,5120000132093 400,51 320,4096000348574 320,40 256,3276800871865 256,32 205,0621442145256 205,06 164,0497157250787 164,04 131,2397734429988 131,23 104,9918208611739 104,99 83,993461832431410 83,993 67,194782023297811 67,194 53,755856276214712 53,755 43,004759868399713 43,004 34,40399062642614 34,403 27,523638613992515 27,523 22,019999963287316 22,019 17,618658312071617 17,618 14,10141282499818 14,101 11,296936534125219 11,296 9,0759232441321220 9,0759 7,3528507114882621 7,3528 6,0961048519202322 6,0961 5,3294377739477223 5,3294 5,0382874628821724 5,0382 5,0005775105317925 5,0005 5,0000001333765626 5,0000 5,0000000000000127 5,0000 528 5 529 5 5 -----------------------------------------------------GENERALIZANDO ...1) Lê o núm "N" q você ker tirar a raiz "r"2) Xuta um valor diferente de zero para "X0" (X0 é uma variável auxiliar), pode ser X0 = 13) Calcula o novo "X1" assim X1 = (r-1).X0/r + N/r/[X0 ^ (r-1)]4) Se X0=X1 então imprima "A raiz 'r' de N = " X0 e FIM do algorítmo !5) Faça X0=X16) Refaça o passo 3Óbvio q quanto mais perto você der o xute inicial, no passo 2, mais rápido (com menos iterações) você acha o resultado.Esse Newton era fóóóda né, em 16?? (mil seiscentos e ...) o cara já rebentava a boka do balão :) Compartilhar este post Link para o post Compartilhar em outros sites