Вычислить И Вывести На Экран В Виде Таблицы Значения Функции, Заданной

Тема в разделе "C/C++/C#", создана пользователем Oektann, 8 апр 2012.

  1. Oektann

    Oektann Гость

    Такая задача :
    Вычислить и вывести на экран в виде таблицы значения функции, заданной с помощью ряда Тейлора, на интервале от хн до хк с шагом dx с точностью е. Таблицу снабдить заголовком и шапкой. Каждая строка таблицы должна содержать значение аргумента, значение функции и количество просуммированных членов ряда.
    [​IMG]
    Мое решение:
    Console.Clear();
    int c = 0;
    double y = 0;
    double x1=0;
    double x2=0;
    double dx=0;
    double e = 0;
    double d = 0;
    int f = 1;
    int l = 0;
    bool u = true;
    double bufy = 0;
    bool o = true;
    while (o)
    {
    try
    {
    o = false;
    Console.Write("Введите х начальное ");
    x1 = Convert.ToDouble(Console.ReadLine());
    Console.Write("Введите х конечное ");
    x2 = Convert.ToDouble(Console.ReadLine());
    Console.Write("Введите шаг ");
    dx = Convert.ToDouble(Console.ReadLine());
    Console.Write("Введите точность ");
    e = Convert.ToDouble(Console.ReadLine());
    }
    catch
    {
    o = true;
    Console.Clear();
    Console.WriteLine("Ошибка ввода");
    }
    }
    Console.WriteLine("Таблица значений");
    Console.WriteLine("---------------------------");
    Console.WriteLine(" x | y | k ");
    Console.WriteLine("---------------------------");
    for (int i = 1; x1 <= x2; i++)
    {
    c = 0;
    l=1;
    y = 0;
    d = 0;
    f = 1;
    u = true;
    for (int n = 0; u; n++)
    {
    bufy =(l*(Math.Pow(x1,2*n))) / f;
    y = y + bufy;
    if (Math.Abs(bufy) < e) u = false;
    d = bufy;
    c++;
    f = f * c;
    l = l * -1;
    y = Math.Round(y, 5);
    }
    Console.Write("|{0,5} ",x1);
    Console.Write("|{0,13}|",y);
    Console.WriteLine(" {0,3}",c);
    x1 = x1 + dx;
    }
    Console.ReadKey();
    Выдает 2 значения и зацикливается. Думаю условие выхода не верно, но никак не могу придумать другое. Помогите пожалуйста.
     
  2. Whatka

    Whatka Well-Known Member

    Регистрация:
    9 окт 2011
    Сообщения:
    433
    Симпатии:
    4
    напиши в поисковик этогог форума и посмотри
    такая тема уже была
     
  3. Oektann

    Oektann Гость

    Не могу найти, да и врят ли там будет точь в точь такая же формула, у меня только конкретно с данной задачей проблемы, другие ряды работают
     
Загрузка...

Поделиться этой страницей