Steiger!! Posted March 30, 2006 at 09:32 PM Report #20224 Posted March 30, 2006 at 09:32 PM boas eu tenho uma grande dificuldade em resolver este problema se me podessem ajudar tlvz kom um prototipo agradecia o problema: Sendo h= 1 + ½ + 1/3 + ¼ + ... + 1/N, prepare um algoritmo para calcular o número h, sendo o número N fornecido pelo utilizador. Fikem bem
David Pintassilgo Posted March 30, 2006 at 09:39 PM Report #20227 Posted March 30, 2006 at 09:39 PM Tão,... vamos lá ver: Ler n array[x]=1 Para x=2 to n entao array[x]=(1/x) Seguinte no fim somar todo o array. Assim de repente axo que é só isto! (ps: já agora, evita MESMO usar titulos como esse "duvid", um titulo mais apelativo ajuda) cool stuffs to check. http://blog.zxcoders.com//
Steiger!! Posted March 30, 2006 at 09:51 PM Author Report #20233 Posted March 30, 2006 at 09:51 PM deixa ver se entendi o n é o algoritmo k peço pa k se poxa calcular o h e depois utilizo algum subprograma tipo funçao pa por h: 1 + 1/2.... ou so faço o array tentei me explikar melhor k sou um pouco noob nisto:p
David Pintassilgo Posted March 30, 2006 at 10:29 PM Report #20238 Posted March 30, 2006 at 10:29 PM Pera ai que eu enganei-me e se calhar por isso é que tás a fazer confuzão: Ler n array[1]=1 Para x=2 to n entao array[x]=(1/x) Seguinte neste caso estou a ignorar a 1ª posição do array que é o array[0] só por uma questão de simplificação. ou seja, vais carregar no array todos os valores que precisas de somar, e no fim é só correr um ciclo for para somar tudo, vai correndo os campos todos e vai somado cada um ao somatório que vem de traz cool stuffs to check. http://blog.zxcoders.com//
Strong Posted March 31, 2006 at 09:10 PM Report #20314 Posted March 31, 2006 at 09:10 PM Não é preciso usar arrays.. perl is a prismthrough which chaos breeds order.perfection attained.
vbtipo Posted April 1, 2006 at 08:47 AM Report #20345 Posted April 1, 2006 at 08:47 AM Não tenho o pascal para testar isto mas o código não deve fugir muito deste o n é o valor dado pelo utilizador c=0 a=1 while a<>n b=1/a c=c+b wend Lema: Se eu não saber de alguma coisa não se preocupem porque tento sempre ajudar alguma coisita, nem que seja, por palpites/sugestões.
David Pintassilgo Posted April 1, 2006 at 09:26 AM Report #20349 Posted April 1, 2006 at 09:26 AM Não é preciso usar arrays.. Eu sei, mas penso ser a forma talvez não mais simples, mas mais esplicita. cool stuffs to check. http://blog.zxcoders.com//
M@KO Posted April 1, 2006 at 01:28 PM Report #20426 Posted April 1, 2006 at 01:28 PM Oi!! tambem nao posso testar mas penso que esta maneiro é a mais simples: Ler N H=1 Para x=2 até N entao H = H + ( 1 / N ) Seguinte cool stuff http://blog.zxcoders.com/
David Pintassilgo Posted April 1, 2006 at 02:44 PM Report #20437 Posted April 1, 2006 at 02:44 PM yá,.... sou capaz de ter estado a complicar um bocado... ? cool stuffs to check. http://blog.zxcoders.com//
Warrior Posted April 1, 2006 at 10:22 PM Report #20525 Posted April 1, 2006 at 10:22 PM Hmm... uma duvida: o resultado (h) deve ser apresentado na forma numérica ou fraccional? Porque se for uma fracção, nenhuma das vossas respostas serve, pois têm de fazer (por exemplo) 1/1 + 1/2 -> achar maximo divisor comum entre 1 e 2, reduzir ao mesmo denominador e somar numeradores, de seguida, simplificar a fracção (mdc entre numerador e denominador, e dividir ambos) e somar com 1/3, repetindo os passos iniciais. Isto para dar a fraccao final, o resultado correcto. Se precisares de ajuda posso-t ajudar a fazer o codigo
Sub-Z3r0 Posted April 2, 2006 at 01:20 AM Report #20531 Posted April 2, 2006 at 01:20 AM Ler N H = 0 Faça I de 1 até N H = H + 1/I Seguinte Simples
elementsky Posted April 11, 2006 at 06:31 PM Report #21733 Posted April 11, 2006 at 06:31 PM não poderá ser assim?: program pap; VAR n:real; BEGIN WriteLn('Insira o Valor para N'); ReadLn(n); WriteLn('O Valor d H é:', 1+(1/2)+(1/3)+(1/n)); ReadLn; O meu Blog:http://damnit.blogs.sapo.pt
UnKnowN Posted April 11, 2006 at 08:53 PM Report #21743 Posted April 11, 2006 at 08:53 PM não poderá ser assim?: program pap; VAR n:real; BEGIN WriteLn('Insira o Valor para N'); ReadLn(n); WriteLn('O Valor d H é:', 1+(1/2)+(1/3)+(1/n)); ReadLn; Acho que nao pk as reticências (...) querem dizer que do 1/4 passa para 1/5 e para 1/6, 1/7, 1/8 ... etc 😉
maiden Posted April 12, 2006 at 12:01 PM Report #21823 Posted April 12, 2006 at 12:01 PM Boas, este é o meu primeiro post e espero ser o mais correcto possível Quanto ao problema, estava a pensar em algo do género: var n,num,h:real; begin WriteLn('Insira o Valor para N'); ReadLn(num); h:=0; for n:=num downto 1 do begin h:=h+(1/n); end; write('o valor de h é: ',h); ReadLn; end. Espero ter ajudado de alguma forma Cumps, MAiDEN_DuDE
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now