Вычислить значения функции, заданной разложением в ряд Тейлора - 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));
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д