public double Calcular()
        {
            int i = 0;

            while (i < 13)
            {
                Resultado += (double)i / factorial.CalcularFactorial(i);
                ++i;
            }

            return(Resultado);
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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);
        }