Está en la página 1de 2

Progra.

exp(x)
http://www.recursosdelweb.com/calcular-el-factorial-de-un-numero-calcular-el-numeroe-numero-de-euler-y-la-funcion-exponencial-en-c-cpp/
Este programa te muestra un men con 3 opcines:

Calcular factorial de un nmero


Calcular 'e' (Euler)
Calcular 'e' a la 'x' (Funcin exponencial)

He aqu el cdigo:

PLAINTEXT
C++:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.

#include <iostream.h>
#include <stdlib.h>

void main()
{
int band,m,f,con,n,lim,aa,con1,lim1,x,xx,aa1,fac1,con11,j;
float e,fac,e1;
band=0;
while(band==0)
{
cout<<"1 ---> Calcular factorial"<<endl<<"2 ---> Calcular
'e'"<<endl<<"3 ---> Calcular 'e' a la 'x'"<<endl<<"Otro numero --->
Salir"<<endl; cin>>m;
cout<<"------------------------------------------------------------"<<endl;
12.
switch (m){
13.
case 1: //factorial
14.
n=-1;
15.
while(n<0){
16.
cout<<"Introduce un numero: "; cin>>n;
17.
} //while
18.
if (n==0) cout<<"El factorial es: 1"<<endl<<endl;
19.
else //si es positivo y no es cero
20.
{
21.
f=1;
22.
for (con=(int)n; con>0; con--)
23.
{
24.
f=f*con;
25.
}
26.
cout<<"El factorial es: "<<f<<endl<<endl;
27.
}
28.
break;
29.
case 2: //calcular e
30.
lim=0;
31.
while (lim<1) {
32.
cout<<"Introduce el limite de la formula: "; cin>>lim;
33.
}//while
34.
e=1;
35.
for (aa=1; aa!=lim+1; aa++)
36.
{
37.
//calculamos factorial
38.
fac=1;

39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.

for (con1=(int)aa; con1>0; con1--)


fac=(float)fac*con1;
//calculamos e
e=(float)e+(1/fac);
}
cout<<"e: "<<(float)e<<endl<<endl;
break;
case 3: //calcular e a la x
lim1=0;
while (lim1<1) {
cout<<"Introduce el limite de la formula: "; cin>>lim1;
}//while
cout<<"Introduce la potencia de 'e': "; cin>>x;
e1=1;
xx=x;
for (aa1=1; aa1!=lim1+1; aa1++)
{
//calculamos factorial
fac1=1;
for (con11=(int)aa1; con11>0; con11--)
fac1=(float)fac1*con11;
//calculamos x
x=xx;
for (j=1; j!=aa1; j++)
{
x=x*xx;
}
//calculamos e
e1=(float)e1+(x/fac1);
}
cout<<"e: "<<(float)e1<<endl<<endl;
break;
default: band=1;
}//switch
} //while
cout<<"Fin de programa..."<<endl;
system("PAUSE");
}

También podría gustarte