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