/* 
 * arquivo: exp2.c
 * ---------------
 * Dado x (real), e n, um inteiro, exp calcula exp(x) 
 * atraves da soma dos n primeiros termos da serie
 *
 * 1 + x + x^2/2! + x^3/3! + ...
 * 
 */

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

int main()
{
  int i, n;
  double x, s = 1.0, t = 1.0;

  printf("Forneca o valor de n: ");
  scanf("%d", &n);
  printf("Forneca o valor de x: ");
  scanf("%lf", &x);

  for (i = 1; i < n; i++) {
    t *= x / i;
    s += t;
  }

  printf("exp(%g) = %.20g [nossa serie]\n", x, s);
  printf("exp(%g) = %.20g [biblioteca math]\n", x, exp(x));
  return 0;
}
