Ajuda<<Raiz Quadrada  XML
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Autor Mensagem
Ademir Franco
JavaChild

Membro desde: 22/12/2006 23:15:10
Mensagens: 126
Localização: São Paulo
Offline

Olá pessoal, meu primeiro post aqui nesse fórum, bom não sei se aqui é o lugar certo para postar isso mais la vai...estou fazendo um ALGORITMO para saber a raiz quadrada de um número, mais qual o comanda de RAIZ QUADRADA em PSEUDO-CÓDIGO ?
[Email] [WWW] [MSN]
erickcellani
JavaEvangelist
[Avatar]

Membro desde: 13/05/2006 13:37:12
Mensagens: 425
Localização: São Paulo - SP
Offline

Math.sqrt(double);

--
Érick F. Cellani
[MSN]
Ademir Franco
JavaChild

Membro desde: 22/12/2006 23:15:10
Mensagens: 126
Localização: São Paulo
Offline

Em pseudo-codigo fica assim ?
[Email] [WWW] [MSN]
erickcellani
JavaEvangelist
[Avatar]

Membro desde: 13/05/2006 13:37:12
Mensagens: 425
Localização: São Paulo - SP
Offline

puts.. desculpa.. assim é em java... rsrs

c vc for fazer em java ja sabe como é!! rsrs... em pseudo-codigo eu naum sei mesmo!

--
Érick F. Cellani
[MSN]
lina
Moderador
[Avatar]

Membro desde: 23/12/2006 21:05:04
Mensagens: 3083
Offline

Oi,
Métodos da classe Math podem ajudar...

Math.sqrt(double a)
Math.pow(double a, double b)

Exemplo:
http://java.sun.com/j2se/1.5/docs/api/java/lang/Math.html

Teste:




Tchauzin!

Você é novo no GUJ? Vai criar um tópico e colar seu código-fonte? Leia aqui antes, por favor!
http://www.guj.com.br/posts/list/50115.java

Se o seu tópico foi respondido e você está satisfeito, segue:
- Pressione o botão <Edit> de seu primeiro post
- Acrescente no final do título a tag [RESOLVIDO]

@gujgirl

http://www.restartfans.hdfree.com.br

Meu blog:

http://www.runthecode.wordpress.com

Tchauzin!
[Email]
erickcellani
JavaEvangelist
[Avatar]

Membro desde: 13/05/2006 13:37:12
Mensagens: 425
Localização: São Paulo - SP
Offline

intaum... mas pelo que eu entendi ele quer em pseudo-codigo

http://www.unicamp.br/fea/ortega/info/aula0401.htm

eu tbm fiquei curioso para saber como faz isso!! rsrs (embora a utilidade seja apenas para faculdade)

--
Érick F. Cellani
[MSN]
Ademir Franco
JavaChild

Membro desde: 22/12/2006 23:15:10
Mensagens: 126
Localização: São Paulo
Offline

Ninguem sabe ?
[Email] [WWW] [MSN]
marciosantri
Virtual Machine Man
[Avatar]

Membro desde: 02/03/2007 12:32:35
Mensagens: 567
Localização: Goiânia, Goiás
Offline

Cara, acho q o bom do pseudocódigo é que ele não tem muitas regras.
Acho q algo assim vale:

x recebe raiz quadrada de y.

ou

x <- raiz de y

leroicotidiano.blogspot.com

erickcellani
JavaEvangelist
[Avatar]

Membro desde: 13/05/2006 13:37:12
Mensagens: 425
Localização: São Paulo - SP
Offline

naum sei se vc faz faculdade... mas se isso for um trampo de facul... acho que o ideal era vc chegar para ele e perguntar... caso contrario segue a dica anterior... essa "linguagem" aceita certos "improvisos".

--
Érick F. Cellani
[MSN]
Giuliano Mega
JavaBaby

Membro desde: 22/08/2005 19:01:35
Mensagens: 94
Offline

Oi!

Acredito que o professor queira você *escreva* o algoritmo para o cálculo da raiz quadrada. x <- sqrt(y) não te dá algoritmo algum, vc está assumindo que o algoritmo já foi escrito.

Existem muitas formas de calcular aproximações para a raiz quadrada de um número. Recomendo um bom livro de cálculo.

Abraços,
marciosantri
Virtual Machine Man
[Avatar]

Membro desde: 02/03/2007 12:32:35
Mensagens: 567
Localização: Goiânia, Goiás
Offline

Acho q não Giuliano. Para isso já seria uma linguagem mesmo...
Pelo que ele disse, tá mais pro lado do Portugol mesmo, onde tudo é possível só com palavras, hehehe.

leroicotidiano.blogspot.com

marciosantri
Virtual Machine Man
[Avatar]

Membro desde: 02/03/2007 12:32:35
Mensagens: 567
Localização: Goiânia, Goiás
Offline

Disfarça... Li melhor o tópico dele e realmente acho q não ficou bem claro se ele quer o algoritmo mesmo ou somente o pseudocódigo.

leroicotidiano.blogspot.com

ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline

Procure entender esse processo, pois ele pode ser facilmente transformado em um algoritmo.

Outro meio seria você recorrer ao cálculo numérico (cuidado, só a palavra calculo vai te levar a sites de calculo diferencial e integral).
[WWW]
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline

Você poderia utilizar o método de Newton.

Ele geraria um algoritmo próximo ao da busca binária:
1) Lê o núm "N" que você quer tirar a raiz "r"
2) Chute um valor diferente de zero para "X0" (X0 é uma variável auxiliar), pode ser X0 = 1
3) 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=X1
6) Refaça o passo 3

Cada execução do algoritmo deve gerar um número mais próximo da raiz que você quer obter.
[WWW]
Giuliano Mega
JavaBaby

Membro desde: 22/08/2005 19:01:35
Mensagens: 94
Offline

Oi Viny,

VinyGodoy wrote:
Outro meio seria você recorrer ao cálculo numérico (cuidado, só a palavra calculo vai te levar a sites de calculo diferencial e integral).


Mas é de um bom livro de cálculo diferencial e integral mesmo que eu estou falando. Esses livros costumam cobrir de forma bastate didática tópicos como séries e expansões (além de uma infinidade de outros tópicos), que, IMHO, são fundamentais prá quem está procurando aprender a respeito de coisas desse tipo.

Claro que uma boa base em métodos numéricos também é importante - especialmente para quem vai implementar os algoritmos - mas não sei se é tão importante no caso dele.

Abraços,
 
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Ir para:   
Powered by JForum 2.1.8 © JForum Team