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

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

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.02.2013, 14:06   #1
Nickolai47
Пользователь
 
Регистрация: 24.10.2012
Сообщений: 37
По умолчанию сумма членов ряда

Подскажите, как тут посчитать по формуле?
Изображения
Тип файла: jpg 1.jpg (11.0 Кб, 184 просмотров)
Nickolai47 вне форума Ответить с цитированием
Старый 25.02.2013, 14:22   #2
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Организовать цикл с предусловием. "Пока текущий член не меньше e, прибавить его к сумме; присвоить текущему члену значение следующего; повторить."
Abstraction вне форума Ответить с цитированием
Старый 25.02.2013, 15:57   #3
Nickolai47
Пользователь
 
Регистрация: 24.10.2012
Сообщений: 37
По умолчанию

Цитата:
Сообщение от Abstraction Посмотреть сообщение
Организовать цикл с предусловием. "Пока текущий член не меньше e, прибавить его к сумме; присвоить текущему члену значение следующего; повторить."
что то я не совсем пойму... помоги кодом

Код:
 {
            double x = Convert.ToDouble(textBox1.Text);
            double E = Convert.ToDouble(textBox3.Text);
            double sum = 0;
            int f;
            int i = 1;
            while (  )

            {
                f = 2*i-1;
                for (int j = 2; j <= i; j++)
                    f *= j;
                sum +=((i+1)%2==0 ? 1:-1)* (Math.Pow(x, i + 1) / (f * (2 * i + 1)));
            }
            textBox5.Text = sum.ToString();
    }

Последний раз редактировалось Nickolai47; 25.02.2013 в 16:17.
Nickolai47 вне форума Ответить с цитированием
Старый 25.02.2013, 16:05   #4
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Цитата:
присвоить текущему члену значение следующего
Это делается так:
Код:
member = -member * x / (2*i*(2*i+3))
Чтобы не считать каждый раз факториал, выражайте следующий член ряда через предыдущий, а не считайте с нуля. Для проверки формулы, возьмите (i+1)-ый член и поделите на i-ый.
И да, Math.Pow не ест отрицательные значения.
Abstraction вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нахождение суммы членов ряда vinci Общие вопросы C/C++ 0 16.03.2012 13:49
Сумма членов бесконечного ряда TheFaster Помощь студентам 3 10.05.2011 17:06
TP задача на сумму членов ряда gomz007 Помощь студентам 6 14.12.2009 19:15
сумма всех начальных членов ряда, значение которых не меньше заданного числа e, 0<e<1 Арчи Помощь студентам 2 20.12.2008 12:39