marciotenorio Posted November 5, 2017 at 07:05 AM Share Posted November 5, 2017 at 07:05 AM Olá, em uma questão pede que se imprima os termos de uma P.G. menores que 200. O código começa ok, mas depois da valores negativos fixos. https://pastebin.com/qmivpyH9 Link to comment Share on other sites More sharing options...
Administrators Fernando Mercês Posted November 5, 2017 at 09:54 PM Administrators Share Posted November 5, 2017 at 09:54 PM Oi @marciotenorio, bem vindo aqui! Isso tá acontecendo porque o resultado está estourando o limite máximo de um int (dá uma olhada na aula 3 do curso de Programação Moderna em C que temos no canal pra entender). Eu acho que você não precisa calcular o termo geral da PG dentro do loop, porque você já tem a razão, então pra calcular o próximo termo é só multiplicar o resultado anterior pela razão. Por exemplo, se a razão é 3 e o primeiro termo é 2, seu primeiro resultado é 2 (o primeiro termo), o segundo é 2*3, que é 6, o terceiro é 6*3 e por aí vai. Só mantém o resultado numa variável e multiplca-o pela razão a cada iteração do loop, enquanto ele for menor que 200. Do contrário, pára o loop. Não quero dar o código pronto pra você pra não te tirar a chance de aprender, mas confio que com essas informações você consiga consertar teu programa. Abraço, Fernando Link to comment Share on other sites More sharing options...
marciotenorio Posted November 9, 2017 at 06:41 PM Author Share Posted November 9, 2017 at 06:41 PM @Fernando Mercês obrigado pela resposta e desculpe pela demora. Fiquei cheio de problemas essa semana e não deu pra voltar aqui, consegui arranjar o código. Vou dar uma olhada no curso inteiro, achei muito interessante. Nesses dias fiquei a par do projeto por completo, achei maravilhoso! Parabéns pela iniciativa, espero conseguir conhecimento para contribuir com algo. Márcio Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.