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
42
int
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
}
main
int main(void)
Definition
Ejemplo_035.c:15
src
20261
src
Ejemplo009.c
Generated by
1.16.1