ProgIng - Programación en Ingeniería
Loading...
Searching...
No Matches
Ejemplo029.c
Go to the documentation of this file.
1#include <stdio.h>
2
3double exp1(double x, int n);
4double exp3(double x, int n);
5double exp4(double x, int n);
6double exp5(double x, int n);
7double potencia(double x, int n);
8long int factorial(int n);
9double potencia2(double x, int n);
10long int factorial2(int n);
11double fct(double x, int n);
12
13int main(int argc, char *argv[])
14{
15 double x, ex, ex2, ex3, ex4;
16 int n;
17 printf("Ingrese el valor de x: ");
18 scanf("%lf", &x);
19 do{
20 printf("Ingrese le numero de terminos: ");
21 scanf("%d", &n);
22 }while(n<1);
23 ex = exp1(x, n);
24 ex2 = exp3(x, n);
25 ex3 = exp4(x, n);
26 ex4 = exp5(x, n);
27 printf("exp(%lf) = %lf\n", x, ex);
28 printf("exp(%lf) = %lf\n", x, ex2);
29 printf("exp(%lf) = %lf\n", x, ex3);
30 printf("exp(%lf) = %lf\n", x, ex4);
31 return 0;
32}
33
34double fct(double x, int n)
35{
36 if(n!=1)
37 return fct(x, n-1)*(x/n);
38 else
39 return x;
40}
41
42double exp5(double x, int n)
43{
44 if(n)
45 return exp5(x, n-1)+fct(x, n);
46 else
47 return 1;
48}
49
50double exp3(double x, int n)
51{
52 int i;
53 double ex, fct;
54 for(i=0, ex=0, fct=1; i<n; i++)
55 {
56 ex += fct;
57 fct *= x/(i+1);
58 }
59 return ex;
60}
61
62double exp1(double x, int n)
63{
64 int i;
65 double ex;
66 for(i=0, ex=0; i<n; i++)
67 ex += potencia(x, i)/factorial(i);
68 return ex;
69}
70
71double potencia(double x, int n)
72{
73 int i;
74 double xn;
75 for(i=0, xn=1; i<n; i++)
76 xn *= x;
77 return xn;
78}
79
80long int factorial(int n)
81{
82 int i;
83 long int fn;
84 for(i=0, fn=1; i<n; i++)
85 fn *= (i+1);
86 return fn;
87}
88
89double exp4(double x, int n)
90{
91 if(n>0)
92 return exp4(x, n-1)+potencia2(x,n)/factorial2(n);
93 else
94 return 1;
95}
96
97double potencia2(double x, int n)
98{
99 if(n>0)
100 return potencia2(x, n-1)*x;
101 else
102 return 1;
103}
104
105long int factorial2(int n)
106{
107 if(n>0)
108 return factorial2(n-1)*n;
109 else
110 return 1;
111}
double exp5(double x, int n)
Definition Ejemplo029.c:42
double fct(double x, int n)
Definition Ejemplo029.c:34
double exp3(double x, int n)
Definition Ejemplo029.c:50
double exp1(double x, int n)
Definition Ejemplo029.c:62
long int factorial(int n)
Definition Ejemplo029.c:80
double potencia(double x, int n)
Definition Ejemplo029.c:71
double potencia2(double x, int n)
Definition Ejemplo029.c:97
long int factorial2(int n)
Definition Ejemplo029.c:105
double exp4(double x, int n)
Definition Ejemplo029.c:89
int main(void)
Definition Ejemplo_035.c:15