10- Escreva um programa que receba um número de ponto flutuante x, positivo, e um inteiro N e calcule e-X, utilizando a fórmula e-X = 1-x+ x2/(2!)-x3/(3!)+ ....(-1)N * x/(N!). N é o número de termos da expansão e é obtido para fornecer uma dada precisão. Use precisão = 10-6 .
Obtenha e-5 de três formas diferentes – escreva três funções para:
(a) Calcular a somatória diretamente como dada pela equação acima;
(b) Calcular a soma dos termos positivos, a soma os termos negativos e depois a diferença das 2 somas.
(c) Calcular e+5 (todos os sinais serão positivos na somatória) e obter o recíproco.
Use como ponto de partida o código abaixo (a)
float exp_direto (float x, float precision) { /* cálculo direto */
float novo=1, soma=0;
int i;
for (i=0; novo >= precision; i++) {
soma = soma+novo;
novo = -novo*x/(i+1);
}
N=i; / * variável global - número de termos para obter precision*/
return(soma);
}
Fixe o numero de termos em N para resolver (b) e (c).
OBS: alguem pode me ajudar com conseguir ter raciocinio logico pra resolver esse exercicio
Obtenha e-5 de três formas diferentes – escreva três funções para:
(a) Calcular a somatória diretamente como dada pela equação acima;
(b) Calcular a soma dos termos positivos, a soma os termos negativos e depois a diferença das 2 somas.
(c) Calcular e+5 (todos os sinais serão positivos na somatória) e obter o recíproco.
Use como ponto de partida o código abaixo (a)
float exp_direto (float x, float precision) { /* cálculo direto */
float novo=1, soma=0;
int i;
for (i=0; novo >= precision; i++) {
soma = soma+novo;
novo = -novo*x/(i+1);
}
N=i; / * variável global - número de termos para obter precision*/
return(soma);
}
Fixe o numero de termos em N para resolver (b) e (c).
OBS: alguem pode me ajudar com conseguir ter raciocinio logico pra resolver esse exercicio