Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

meganix

função EXP

Recommended Posts

Boa noite pessoal, preciso fazer um algoritmo que calcule o valor de e^x através da série:

 

ex = x0 + x1/1! + x2/2! + x3/3! + x4/4! ....

 

de modo que o mesmo difira do valor calculado através da função EXP de, no máximo, 0.0001. O valor de x deve ser lido de uma unidade de entrada e é um valor inteiro positivo, negativo ou zero. O algoritmo deverá escrever o valor de x, o valor calculado através da série, o valor dado pela função EXP e o número de termos utilizados da série.

 

O valor pow(0.0) é 1.

O valor de exp(0.0) é 1.

 

Exemplo de entrada e saídas

Entrada Saida

0 x=0 soma=... funcao exp=... numero de termos=...

1 x=1 soma=... funcao exp=... numero de termos=...

-1 x=-1 soma=... funcao exp=... numero de termos=...

2 x=2 soma=... funcao exp=... numero de termos=...

-2 x=-2 soma=... funcao exp=... numero de termos=...

 

estou iniciando em programação... como faço~?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Uma solução é:

 

- Crie uma função que calcule o fatorial de um número. No fórum de C voce deve achar uma implementação dessa. Supondo que a função seja: int fatorial(int numero).

 

O pseudocódigo é mais ou menos esse:

 

leia numero
real resultadoCalculado = pow(numero)
real soma = 0.0
int numeroTermos = 0
int i = 1
enquanto((soma-resultadoCalculado)>0.0001) faca
    soma = soma + ((numero*i)/fatorial(i))
    i++ 
    numeroTermos++
fim_enquanto

A condição do enquanto pode ser melhorada incluindo uma condição ou caso a aproximação venha do outro extremo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.