static void Main(string[] args) { // a) Factorial factorial = new Factorial(); Console.WriteLine(factorial.CalcularFactorial(5)); // b) ConstanteE e = new ConstanteE(); Console.WriteLine("e = {0}", e.Calcular()); Console.WriteLine("e = {0}", Math.E); // c) Console.WriteLine("Ingrese el el valor de x para e^x:"); int numero = int.Parse(Console.ReadLine()); Console.WriteLine("e^{0} ~ {1,8:f}", numero, Euler(numero)); }
static double Euler(int x) { // e^x = x^0/0! + x^1/1! + x^2/2! + x^3/3! double resultado = 0; ConstanteE e = new ConstanteE(); resultado = Math.Pow(Math.E, x); resultado = Math.Pow(e.Calcular(), x); // Usando While // Esta forma es muy imprecisa int i = 0; Factorial factorial = new Factorial(); resultado = 0; while (i < 13) { resultado += Math.Pow(x, i) / factorial.CalcularFactorial(i); ++i; } return(resultado); }