Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.11.2011, 18:26   #1
PROkaZZZniK
Форумчанин
 
Регистрация: 21.10.2011
Сообщений: 121
По умолчанию Ряд Тейлора

Исправление ошибок.
проверьте все ли верно.

Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("ряд тэйлора |X|<1");// заголовок
            Console.Write("введите N=>");
            int N = Convert.ToInt32(Console.ReadLine()); // ограничения цикла
            Console.Write("введите E=>");
            double E = Convert.ToDouble(Console.ReadLine());// точность(эталон)
            Console.Write("введите начальное значене Xn=>");
            double Xn = Convert.ToDouble(Console.ReadLine());
            Console.Write("введите конечное значение Xk=>");
            double Xk = Convert.ToDouble(Console.ReadLine());
            Console.Write("введите шаг dX=>");
            double dX = Convert.ToDouble(Console.ReadLine());
            Console.WriteLine("|----|----|----|------|");
            Console.WriteLine("| X  | Y  | N  |эталон|");
            Console.WriteLine("|____|____|____|______|");
            for (; Xn <= Xk; Xn += dX)
            {
                bool Done = true;
                double curSer = 1; // текущий элемент ряда
                double Y = 0;
                int i = 0; // счётчик ряда
                {
                    while (Math.Abs(curSer) > E)
                    {

                        curSer = (Xn + (2 * i) / Math.Pow(4, i) * Math.Pow(i, 2) * Math.Pow(2 * i + 1, Math.Pow(Xn, 2 * i + 1)));
                        Y += curSer;
                        if (i > N) { Done = false; break; }
                        i++;
                    }

                    if (Done) { Console.WriteLine("|{0,11f}|{1,11:F6}|{2,11d}|{3,11:F6}|", Xn, Y, i, Math.Asin(Xn)); Console.WriteLine("|----|----|----|----|"); }
                    else
                    {
                        Console.WriteLine("|{0,11:f|{1,11:F6}|ряд расходится|{2,11:F6}", Xn, Y, Math.Asin(Xn));
                    }
                }
            }
        }
    }
}
Изображения
Тип файла: jpg Безымянный.jpg (10.7 Кб, 123 просмотров)

Последний раз редактировалось PROkaZZZniK; 23.11.2011 в 20:47.
PROkaZZZniK вне форума Ответить с цитированием
Старый 23.11.2011, 20:48   #2
PROkaZZZniK
Форумчанин
 
Регистрация: 21.10.2011
Сообщений: 121
По умолчанию

Помогите пожалуйста найти ошибоны!
PROkaZZZniK вне форума Ответить с цитированием
Старый 24.11.2011, 09:51   #3
PROkaZZZniK
Форумчанин
 
Регистрация: 21.10.2011
Сообщений: 121
По умолчанию

Почему не работает программа?Подскажите пожалуйста.
PROkaZZZniK вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ряд тейлора salwator C++ Builder 0 09.11.2011 20:22
ряд Тейлора alexmikt Общие вопросы C/C++ 5 09.12.2010 10:08
ряд Тейлора Inkognito99 Помощь студентам 2 17.05.2010 22:03
Ряд тейлора ln(x) R@Ziel Помощь студентам 9 13.11.2009 17:48
Ряд Тейлора siriusz Общие вопросы C/C++ 6 06.02.2009 20:26