Ir para conteúdo
Fórum Script Brasil
  • 0

E = 1 + 1 / 1! + 1 / 2! + 1 / 3! + ... + 1 / (k-1)! + 1 / k!


Lucas Soares de Moraes

Pergunta

Para resolver este exercício, siga os passos abaixo:

    E = 1 + 1 / 1! + 1 / 2! + 1 / 3! + ... + 1 / (k-1)! + 1 / k!

 

1. A função deve receber um valor real x e calcule o valor de E. x representa o valor máximo (tolerância) para a diferença entre dois termos consecutivos. Isto é, o cálculo do valor de E deve ser computado até que |1/k! – 1/(k+1)! | < x . Imprima cada termo gerado e o resultado de E ao final.

2. Escreva uma função principal (main) que leia um valor real x e chame a função desenvolvida no item anterior. 

 

ex: 0.5

      1 + 1/1! + 1/2! = 2.500

 

Não faço ideia de como devo fazer o fatorial de um número decimal e de como colocar a conta (1 +1/1! + 1/2!  = ) junto com a resposta para cada tipo de exemplo. Tudo que eu consegui foi isso aqui:

 

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main(){ 
    
    float soma = 0, fat = 0, num;    
    int i;    
    
    scanf("%f", &num);
    
        for(i = 0; i < num; i++){        
            fat = fat * i;        
            soma = soma + (1 / fat);    
            
        } 
        
        printf("%.3f", soma);
        
        return soma;
}

 

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...