Вычислить значения функции, заданной разложением в ряд Тейлора - C#

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток. Помогите решить лабораторную работу, буду очень благодарен!!! Вычислить и вывести на экран в виде таблицы значения функции, заданной с помощью ряда Тейлора, на интервале от xнач до xкон с шагом dx с точностью е. Таблицу снабдить заголовком и шапкой. Каждая строка таблицы должна содержать значение аргумента, значение функции и количество просуммированных членов ряда.

Решение задачи: «Вычислить значения функции, заданной разложением в ряд Тейлора»

textual
Листинг программы
    class Program
    {
        static void Main(string[] args)
        {
            var a = 2.0;
            var b = 3.0;
            var h = 0.1;
            var eps = 0.0001;
            var count = (b - a) / h;
 
            var x = a;    
            for (var i = 0; i <= count; i++)
            {
                x = a+i*h;
                int k = 0;
                Console.WriteLine(x + " " + Arth(x, eps, out k)+" "+k+" "+Arth3(x));
            }
 
            Console.ReadKey();    
        }
 
        static double Arth(double x, double eps, out int n)
        {
            n = 0;
            var result = 0.0;
            var a = 1;
            var b = x;
            double oldresult; 
            if (Math.Abs(x) >= 1) throw new ArgumentException();
            do
            {
                n++;
                oldresult = result;
                result += 1 / (a * b);
                a += 2;
                b *= (x * x);
            }
            while (Math.Abs(result - oldresult) >= eps);
 
            return result;
        }
 
        static double Arth3(double x) 
        {
            return 0.5 * Math.Log((x + 1) / (x - 1));
        }
 
 
    }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.462 из 5
Похожие ответы