viciado 1 Denunciar post Postado Novembro 23, 2008 Programa que realize a soma S = 1 + 1/2 + 1/3 + ... A quantidade de parcelas que compõe S é igual a N #include <stdio.h> #include <stdlib.h> double soma(int n){ int i; double s; s = 0; for(i=1;i<=n;i++){ s = s + (1/i); } return(s); } int main() { int n; printf("Digite o valor de N\n"); scanf("%d",&n); printf("O valor da soma e:\n %f \n",soma(n)); system("PAUSE"); return 0; } Eu não sei qual o problema pq tenho como resposta sempre 1 Compartilhar este post Link para o post Compartilhar em outros sites
_Isis_ 202 Denunciar post Postado Novembro 24, 2008 Porque você está dividindo inteiros. Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Novembro 24, 2008 int i;Aí está o problema. Faça um casting na divisão: s = s + (1/(double)i); Compartilhar este post Link para o post Compartilhar em outros sites
viciado 1 Denunciar post Postado Novembro 24, 2008 Resolvido. Obrigado Compartilhar este post Link para o post Compartilhar em outros sites