meganix 0 Denunciar post Postado Setembro 13, 2009 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
quitZAUMMM 18 Denunciar post Postado Setembro 13, 2009 ql linguagem? Compartilhar este post Link para o post Compartilhar em outros sites
meganix 0 Denunciar post Postado Setembro 16, 2009 ql linguagem? linguagem C Compartilhar este post Link para o post Compartilhar em outros sites
Kandrade 7 Denunciar post Postado Setembro 16, 2009 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