ProgIng - Programación en Ingeniería
Loading...
Searching...
No Matches
Ejemplo009.c
Go to the documentation of this file.
1
33
34#include <stdio.h>
35
42int main(int argc, char *argv[])
43{
44 (void)argc;
45 (void)argv;
46
47 int n, i, j;
48 long int den; /* factorial i! (puede desbordar para i grandes) */
49 float x, num, ex; /* num = x^i, ex = acumulador */
50
51 /* Leer n >= 1 */
52 do {
53 printf("Ingrese el numero de terminos: ");
54 scanf("%d", &n);
55 } while (n < 1);
56
57 /* Leer x */
58 printf("Ingrese el valor de x: ");
59 scanf("%f", &x);
60
61 /*
62 ex acumula la suma:
63 ex = sum_{i=0}^{n-1} x^i / i!
64 */
65 for (i = 0, ex = 0; i < n; i++)
66 {
67 /*
68 Para el término i:
69 num = x^i
70 den = i!
71
72 Se reinician en 1 y se multiplican i veces.
73 */
74 for (j = 0, num = 1, den = 1; j < i; j++)
75 {
76 num *= x; /* num = x^(j+1) al avanzar */
77 den *= (j + 1); /* den = (j+1)! al avanzar */
78 }
79
80 ex += (num / den);
81 }
82
83 printf("exp(%f) = %f\n", x, ex);
84 return 0;
85}
int main(void)
Definition Ejemplo_035.c:15