Значение математической константы - C#

  1. Привет всем! С прошедшим первым днем весны)) Надо написать программу, которая могла бы приблизительно рассчитывать значение математической константы е, используя формулу е = 1+1/1!+1/2!+1/3! + Е.., определить максимальное количество элементов в формуле расчета числа е, при котором достигается точность 0,00001 Сказали, что можно через рекурсии:


textual

Код к задаче: «Значение математической константы - C#»

class Program
    {
        static void Main(string[] args)
        {
            int max;
            Console.WriteLine(E(0.0000000001, out max));
            Console.WriteLine("Максимальное число слагаемых - " + max);
            Console.ReadKey();
        }
 
        public static double E(double epsilon, out int maximumItems)
        {
            maximumItems = 0; //максимально число слагаемых
            double e = 0.0; //число Е, которое будет вычислено
            double i; // 1/n!
            int n = 0; // n!
            do
            {
                i = 1 / (double)Factorial(n++);
                e += i;
                maximumItems++;
            }
            while (i > epsilon);
 
            return e;
        }
 
        private static decimal Factorial(int n)
        {
            if (n < 0)
                throw new ArithmeticException();
 
            if (n == 0 || n == 1)
                return 1;
 
            decimal f = 1;
            for (int i = 1; i <= n; i++)
                f *= i;
 
            return f;
        }
}

СДЕЛАЙТЕ РЕПОСТ

5   голосов, оценка 4.200 из 5



Похожие ответы
  1. Помогите найти ошибку пытаюсь повторить со статьи. Должно работать а выдает ошибку

  1. Привет, помогите пожалуйста с этим заданием: Нужно сделать через циклы, ввод n с клавиатуры

  1. У меня есть задача: создать программу для вычисления математической формулы. Ввод данных осуществлять в элементы TextBox. При нажатии на кнопку должно выполняться вычисление формулы. Формула вот такая: x = -15,246 y = 4,642* z =20,001* = -182,036 Дело в том, что при вводе в TextBox заданных x,y,z у меня выводится неправильный ответ По формуле вроде все правильно. Вы можете посмотреть код и как-нибудь помочь? Программа прилагается.

  1. Необходимо вычислить значение уравнения, но я в упор не вижу формулы

  1. Имеется двумерный массив(60 строк, 3 столбца) public static string[,] ARRAY = new string[60, 3]; формата: 0.{Вася; 1980, м} 1.{Лена; 1990, ж} ........ 59. {Витя; 1995, м} Как выбрать элемент строки по известному значению этой же строки? Например нам известно имя "Витя", нужно вытащить его дату рождения. Как это сделать?

  1. Вычислите значение выражения, используя циклы с параметром, предусловием, постусловием:

  1. Здравстуйте, есть документ который состоит из таких вот блоков, необходимо циклом искать по тегу gml:name название и менять у него содержимое тега gml:pos. С XML не работал, но вот всплыла такая задачка, заранее спасибо.XML1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23               37.253520 55.906210                         #iconTemplate                                 Объект: Сервис                                           40000009                 Недвижимость                 454354534534545                

                                         

    ОТКЛЮЧЕН


                            щшщввв
                                        Информация: 06 МОН     от 15 мая 2014г; уауауааууауауаауау&;  

  1. Как мне удалить кодом из html файла эту строчку, когда только известно string "Тёмная"?