Вычислить и вывести на экран значения функции в виде таблицы, заданной с помощью ряда Тейлора - C# (207057)

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

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

Здравствуйте, очень прошу мне помочь, кому не трудно: Вычислить и вывести на экран значения функции в виде таблицы, заданной с помощью ряда Тейлора, на интервале от Хнач до Хкон с шагом dx и точностью е (эпсилон). При выводе таблицу снабдить заголовком и шапкой. Каждая строка должна содержать значение аргумента, значение функции и количество просуммированных членов ряда. (Павловская c#) Знаю, что здесь много таких примеров, но своего не нашел, да и нужно еще сказали желательно через windows-форму, а не кнсол. режим Заранее спасибо за помощь! ps Если оформил не по правилам, то просьба поправить меня, спасибо.. Это лаб. работа, которую я вообще без понятия как делать!, с другими все нормально было.

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

textual
Листинг программы
using System;
 
 
namespace Ln_x_1_
{
    class Program
    {
static void Main()
        {
            const double e = 0.001, dx = 0.1, a = 0, b = 1;
            const string funcname = "arth(x)";
            int iters;
            Console.WriteLine("Рассчет функции: {0}\nС точностью {1} и шагом {2}\nВ диапазоне [{3},{4}]\n\n", funcname, e, dx, a, b);
            Console.WriteLine("Приближенное значение\t\tТочное значение\t\t\tСлагаемых");
            for (double x = a; x < b; x += dx)
                Console.WriteLine("{0,-25}\t{1,-25}\t{2}", F(x, e, out iters),[COLOR="Red"]Math.Tanh(x)[/COLOR], iters);
            Console.WriteLine("\n\nПрограмма завершена. Для выхода нажмите любую клавишу");
            Console.ReadKey();
        }
 
 
        private static double F(double x, double eps, out int i)
        {
            i = 0;
            if (Math.Abs(x) < double.Epsilon) return 0;
            double result = 0, lastresult = double.MinValue, multipler = x;
            do
            {
                lastresult = result;
                result += [COLOR="Red"]Math.Pow(multipler, 2 * i + 1) / (2 * i + 1);[/COLOR]
                multipler *= -x;
            } while (Math.Abs(result - lastresult) >= eps);
            return result;
        }
    }
}

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


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

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

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