0 / 0 / 1
Регистрация: 09.11.2010
Сообщений: 17
|
||||||
1 | ||||||
Моё извращённое сознание09.11.2010, 16:49. Показов 1487. Ответов 15
Метки нет (Все метки)
Задача для идиотов, но я с ней не справился: Вычислить приближённое значение бесконечной суммы с точностью до e=0.0001. Формула членов суммы (-1)в степени N умножить на N/(N+1)(N+2) и всё это выражение в степени N (выражение, но не произведение). N - натуральные числа, увеличивающиеся на 1. Начальное 0. Моё извращённое сознание выдало такой вот недокод:
0
|
09.11.2010, 16:49 | |
Ответы с готовыми решениями:
15
Обсудите моё задание (Страуструп Б.) Последовательности слов Есть ли в C++ условие типа "Если моё окно неактивно"? "Угадай-ка моё число" с неприятным багом Про сознание |
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
09.11.2010, 16:51 | 2 |
В строке m = m + s; m изначально не инициализирован. Инициализируйте m до цикла нулём.
0
|
0 / 0 / 1
Регистрация: 09.11.2010
Сообщений: 17
|
|
09.11.2010, 17:15 [ТС] | 3 |
0
|
146 / 146 / 32
Регистрация: 26.10.2008
Сообщений: 782
|
|
09.11.2010, 17:28 | 4 |
Зачем возводить -1 в степень. Можно просто сделать чередование знака.
S не инициализирована.
0
|
0 / 0 / 1
Регистрация: 09.11.2010
Сообщений: 17
|
|
09.11.2010, 17:43 [ТС] | 5 |
Но проблема-то не в минус единице. При инициализации S до нуля на выходе получается ноль, что так же не есть правильным ответом.
Добавлено через 3 минуты Ну одну ошибку я нашёл сам. Условие прекращения цикла S<=0.001, а не наоборот. Но проблему это не решило.
0
|
146 / 146 / 32
Регистрация: 26.10.2008
Сообщений: 782
|
|
09.11.2010, 17:43 | 6 |
Если S проиниализировать нулём, то цикл не выполнится ни разу. Подсазка ясна?
0
|
0 / 0 / 1
Регистрация: 09.11.2010
Сообщений: 17
|
|
09.11.2010, 17:54 [ТС] | 7 |
Кажется я понял в чём дело. Второй член последовательности отрицательный, поэтому на выходе получается 1, так как первый член таки равен единице. Цикл выполняется только раз. А как сделать так, чтобы сравнивалась только числовая часть S, без учёта знака?
Добавлено через 2 минуты Эм, это будет модуль. Но в результате всё равно получается единица. Цикл выполняется только для первого члена.
0
|
146 / 146 / 32
Регистрация: 26.10.2008
Сообщений: 782
|
|
09.11.2010, 18:02 | 8 |
Запишите на бумаге несколько первых членов последовательности, увидите закономерность.
Затем объявите переменную, которую будете на что-нибудь домножать, а затем прибавлять к общей сумме. Добавлено через 37 секунд -1 не нужно возводить в степень.
0
|
0 / 0 / 1
Регистрация: 09.11.2010
Сообщений: 17
|
|
09.11.2010, 18:06 [ТС] | 9 |
Не совсем понятно. Если вас не затруднит, то не могли бы вы написать готовый код? Я понимаю, что это несколько нетактично, просить кого-то выполнить своё задание, но на словах я что-то не очень воспринимаю.
Добавлено через 37 секунд Тогда каким образом указать чередование знака?
0
|
0 / 0 / 1
Регистрация: 09.11.2010
Сообщений: 17
|
|
09.11.2010, 18:22 [ТС] | 11 |
0
|
146 / 146 / 32
Регистрация: 26.10.2008
Сообщений: 782
|
|
10.11.2010, 10:24 | 12 |
Объявите M и S как double и деление измените на N / (double)((N + 1) * (N + 2)).
0
|
5 / 5 / 0
Регистрация: 08.10.2010
Сообщений: 23
|
||||||
10.11.2010, 11:35 | 13 | |||||
Парочка неточностей:
s сначала про инициализируем, так чтоб войти в цикл(она все равно изменится) или использовать do while для n ставим тип double потому что: читайте описание функции pow и как происходит деление в C++ или как сказано в предыдущем сообщении да и stdlib тут в принципе ни к чему остальное можно оставить без изменений
1
|
0 / 0 / 1
Регистрация: 09.11.2010
Сообщений: 17
|
|
12.11.2010, 23:09 [ТС] | 14 |
0
|
1 / 1 / 0
Регистрация: 05.11.2010
Сообщений: 144
|
|
12.11.2010, 23:52 | 15 |
ты не из МАИ?)
0
|
0 / 0 / 1
Регистрация: 09.11.2010
Сообщений: 17
|
|
13.11.2010, 01:57 [ТС] | 16 |
0
|
13.11.2010, 01:57 | |
13.11.2010, 01:57 | |
Помогаю со студенческими работами здесь
16
Коллективное сознание Переформатировать сознание VCL --> FMX Сознание под меню - SubMenu Что такое сознание и личность человека? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |