Estou com o seguinte problema, o exercício é produzir um programa que resolva a seguinte questão S=1/1!+1/2!+1/3!+...1/n!. para isso devo usar somente o comando for e if, fiz o código, mas na hora dele guardar o resultado de realizar a divisão e a soma com o acumulado, o programa não grava, a memória fica com zero.
Esse é o trecho do programa que está dando problema:
...
int n, ng, fat;
float x, z=0;
....
for(fat=1,n=ng;n>0;n-=1)
{
fat=fat*n;
for(acum = acum + 1/fat;n<=1;--ng,n=ng-1)
if(n<=1)
{
z = 1.0/fat;
x += z;
ng=ng-1;
n=ng;
fat=1;
}
Pergunta
bagueera
Olá pessoal,
Estou com o seguinte problema, o exercício é produzir um programa que resolva a seguinte questão S=1/1!+1/2!+1/3!+...1/n!. para isso devo usar somente o comando for e if, fiz o código, mas na hora dele guardar o resultado de realizar a divisão e a soma com o acumulado, o programa não grava, a memória fica com zero.
Esse é o trecho do programa que está dando problema:
...
int n, ng, fat;
float x, z=0;
....
for(fat=1,n=ng;n>0;n-=1)
{
fat=fat*n;
for(acum = acum + 1/fat;n<=1;--ng,n=ng-1)
if(n<=1)
{
z = 1.0/fat;
x += z;
ng=ng-1;
n=ng;
fat=1;
}
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.