|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
15.04.2010, 17:18 | #1 |
Пользователь
Регистрация: 14.04.2010
Сообщений: 33
|
сумма ряда
Написать функцию вычисления суммы ряда s=s(1)+…+s(n),
где s(n)=(-1)n x^(2n-1)/(2n+1) с точностью до eps=0.001. В качестве параметров выбрать x и eps. Подскажите как будет выглядеть условие по которому будет выполнятся цикл(с математикой я не дружу) вернее данные для условия? |
15.04.2010, 17:33 | #2 |
А может и не...
Участник клуба
Регистрация: 27.03.2010
Сообщений: 1,269
|
А зачем выбирать eps, если этот параметр уже задан?
И какие ограничения на параметр Х, чтобы выполнялась сходимость ряда?
Перемешивай дело с бездельем и не сойдешь с ума...
|
15.04.2010, 17:39 | #3 |
Форумчанин
Регистрация: 07.04.2009
Сообщений: 245
|
Можно завершать цикл когда выполняется условие: |S(n)|<eps
Всякое безобразие должно быть единообразным. Тогда это называется порядком.
Последний раз редактировалось Anatole; 15.04.2010 в 17:46. |
15.04.2010, 17:46 | #4 |
А может и не...
Участник клуба
Регистрация: 27.03.2010
Сообщений: 1,269
|
При некоторых значениях Х ты можешь никогда не получить |S(n)|<=eps.
Т.е. не будет сходимости ряда.
Перемешивай дело с бездельем и не сойдешь с ума...
|
15.04.2010, 18:08 | #5 |
Пользователь
Регистрация: 14.04.2010
Сообщений: 33
|
|
15.04.2010, 18:40 | #6 |
Форумчанин
Регистрация: 12.04.2010
Сообщений: 134
|
Код:
кому нужна помощь! жду в аське и скайпе!
|
15.04.2010, 18:57 | #7 |
Пользователь
Регистрация: 14.04.2010
Сообщений: 33
|
Спасибо, помощь буду пробовать на Си
|
16.04.2010, 13:04 | #8 |
Пользователь
Регистрация: 14.04.2010
Сообщений: 33
|
s(n)=(-1)^n x^(2n-1)/(2n+1)
eсть такой код но тут что то не так #include <iostream> #include <math.h> using namespace std; int main() { double x = 0.0, part = 0.002, sum = 0.0; cin >> x; for (int n = 1; abs(part) > 0.001; n++) { part = pow(-1.0, (double)n) * pow(x, (2.0*(double)n - 1.0) / (2.0*(double)n + 1.0)); sum = sum + part; } cout << endl << sum; return 0; } цикл бесконечный |
16.04.2010, 14:03 | #9 |
А может и не...
Участник клуба
Регистрация: 27.03.2010
Сообщений: 1,269
|
А я тебе и писал, что должно быть |X|<=1, иначе не будет сходимости ряда и получишь бесконечный цикл... Либо делай принудительный предел по циклу...
Перемешивай дело с бездельем и не сойдешь с ума...
|
16.04.2010, 19:56 | #10 |
Пользователь
Регистрация: 14.04.2010
Сообщений: 33
|
если выбрать x<1 то ряд сойдётся?
И про принудительный предел можно подробнее......? |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сумма ряда | Sova123456 | Помощь студентам | 8 | 11.06.2010 17:10 |
Сумма ряда в С | Eovin | Общие вопросы C/C++ | 14 | 20.03.2010 12:27 |
Сумма ряда | QuadroX | Помощь студентам | 3 | 05.11.2009 16:02 |
Сумма ряда | eKStaSy | Помощь студентам | 4 | 25.10.2009 17:41 |