marciotenorio Postado Novembro 5, 2017 em 07:05 Compartilhar Postado Novembro 5, 2017 em 07:05 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 para o comentário Compartilhar em outros sites More sharing options...
Fernando Mercês Postado Novembro 5, 2017 em 21:54 Compartilhar Postado Novembro 5, 2017 em 21:54 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 para o comentário Compartilhar em outros sites More sharing options...
marciotenorio Postado Novembro 9, 2017 em 18:41 Autor Compartilhar Postado Novembro 9, 2017 em 18:41 @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 para o comentário Compartilhar em outros sites More sharing options...
Posts Recomendados
Arquivado
Este tópico foi arquivado e está fechado para novas respostas.