Ir para conteúdo

POWERED BY:

Arquivado

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

Fernando Luiz_121529

Questão envolvendo e^x. Alguém?

Recommended Posts

Essa é a questão:

 

ac.png

 

 

Fiz isso... Mas tá errado, já tentei consertar umas 500x mas não sei onde posso ter errado, tô ficando desesperado já, kkk... Se alguém puder me ajudar. Valeu!

 


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


main () {

int fatorial, soma, exponencial, a, b, c, x;

printf ("\n\nEntre com o valor de X\n\n");
scanf("%d", &x);



fatorial=1;


for (a=1; i<=n; i++)

{

soma = soma + pow(x,i);
fatorial = fatorial * i


}

printf ("Valor da soma ", &soma);

system("PAUSE");

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fernando Luiz_121529,

 

Esse teu código não compila né?

 

A variável i que você usa no for e em outros lugares, sequer está declarada.

Não se esqueça que main é visto pelo SO como uma função, logo tem que ser especificado o tipo de retorno, nem que seja void.

 

Conserte estes detalhes e poste suas dificuldades.

 

Espero ter ajudado, FLW!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fernando Luiz_121529,

 

Esse teu código não compila né?

 

A variável i que você usa no for e em outros lugares, sequer está declarada.

Não se esqueça que main é visto pelo SO como uma função, logo tem que ser especificado o tipo de retorno, nem que seja void.

 

Conserte estes detalhes e poste suas dificuldades.

 

Espero ter ajudado, FLW!

 

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

/* calcula o número de euler elevado à um dado expoente em um determinado número de iterações. Cuidado: muitas iterações podem levar o resultado ao infinito negativo. */
double eulerPow(int expoent, int iterations) {
   // primeiro fator é 1
   double euler = 1;
   int i, fatorial = 1;

   // i=1 pois a primeira iteração é constante, é 1
   for(i=1;i<iterations;i++) {
       fatorial *= i; //ou fatorial = fatorial * i
       euler += (pow(expoent, i) / fatorial); // ou euler = euler + ...
   }

   // retorna o valor calculado
   return euler;
}

int main() {
   printf("entre com o expoente de e(X) e o numero de termos da sequencia(N)\n");

   int x,n;
   scanf("%d%d",&x,&n);

   printf("o valor da sequencia eh %f\n",eulerPow(x, n));
   system("PAUSE");
}

 

Ainda tá errado... Mas dei um grande passo!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Analise o código que fiz:

 

/*
   A função f(x) = e^x
   e^x = 1 + x + x^2 / 2! + x^3 / 3! ... x^n / n!
*/
//------------------------------------------------------------------------------
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
//------------------------------------------------------------------------------
float calc (int x, int n)
{
    int a, b, fat = 1;
    float ex;

    ex = x + 1; // iniciando com os primeiros termos da sequencia

    for (a = 2; a <= n+2; ++a)
    {
        for (b = 1; b <= a; ++B)
        {
            fat *= b; // criando o termo fatorial
        }

        ex = (ex + pow(x,a)) / fat;
        fat = 1; // reinicializando o fatorial para próxima contagem
    }

    return ex;
}
//------------------------------------------------------------------------------
main ()
{
    int ix, in;
    float res = 0;

    printf("n = "); scanf ("%i", &in);
    printf("x = "); scanf("%i", &ix);

    res = calc(ix, in);

    printf("e^%i = %f\n\n", ix, res);

    system("pause>null");
    return 0;

}
//------------------------------------------------------------------------------

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.