Calcular el Factorial de un Numero, Calcular el Numero e (número de Euler) y la Función exponencial en C++ (Cpp)

Hola.. bueno pues sinceramente este prográma si fue uno de los que me costo un poquito mas de tiempo resolver ya que no soy un As en las matemáticas y pues ademas esto de andar calculando constantes de este tipo, es algo dificil por la variación de sus decimales por lo que no quedas totalmente seguro si el programa te da un numero correcto o no, pero las veces que yo lo calé, si me regresaba numeros correctos… Igual y tu podrías usar mi programa y modificarlo para hacerlo más preciso…

Este programa te muestra un menú con 3 opciónes:

  • Calcular factorial de un número
  • Calcular ‘e’ (Euler)
  • Calcular ‘e’ a la ‘x’ (Función exponencial)

He aquí el código:

[cpp]
#include
#include

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”< Calcular ‘e’”< Calcular ‘e’ a la ‘x’”< Salir”<>m; cout<<"------------------------------------------------------------"< switch (m){
case 1: //factorial
n=-1;
while(n<0){
cout<<"Introduce un numero: "; cin>>n;
} //while
if (n==0) cout<<"El factorial es: 1"< else //si es positivo y no es cero
{
f=1;
for (con=(int)n; con>0; con–)
{
f=f*con;
}
cout<<"El factorial es: "< }
break;
case 2: //calcular e
lim=0;
while (lim<1) {
cout<<"Introduce el limite de la formula: "; cin>>lim;
}//while
e=1;
for (aa=1; aa!=lim+1; aa++)
{
//calculamos factorial
fac=1;
for (con1=(int)aa; con1>0; con1–)
fac=(float)fac*con1;
//calculamos e
e=(float)e+(1/fac);
}
cout<<"e: "<<(float)e< 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< break;
default: band=1;
}//switch
} //while
cout<<“Fin de programa…”< system(“PAUSE”);
}
[/cpp]

Share Button

Leave a Reply

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *