Как записать бесконечный ряд

необходимо вычислить бесконечный ряд с помощью циклов while и for, но никогда не имел с ним дел и не знаю как записать его на c++, нужна помощь. Отдельно буду благодарен за полное решение! )

введите сюда описание изображения


Ответы (1 шт):

Автор решения: Harry

Достаточно найти человека, который объяснил бы эту математическую запись

Хорошо, я попытаюсь... Этот изогнутый значок (буква "сигма") используется для сокращенной записи суммы:

введите сюда описание изображения

Где введите сюда описание изображения - просто какое-то значение (член ряда), в общем случае зависящее от n. Оно может зависеть и еще от чего-то, например, некоторого второго значения i, и тогда ваша сумма сама становится каким-то введите сюда описание изображения, которые - для разных i - тоже можно суммировать. Получается двойная (вложенная) сумма

введите сюда описание изображения

Так понятно?

Если у вас - подчеркиваю, если - задание дано без опечаток, то ваше

введите сюда описание изображения

так что внутренняя сумма суммирует нечто, не зависящее от индекса суммирования, т.е. просто надо умножить это значение на количество членов ряда:

введите сюда описание изображения

Так как M=15, вложенная сумма равна

введите сюда описание изображения

и теперь нам нужно найти сумму арифметической прогрессии:

введите сюда описание изображения

Надеюсь, это вы учили в школе и сами сообразите, как посчитать эту сумму, которая равна -1976.

Это слишком просто, так что, вероятно, запись в начальной задаче

2i+j/3j 

должна трактоваться как-то иначе. Например, (2i+j)/(3j) (невозможно - деление на 0!) или, как в программировании, (2i+j*j/3)... Это уж решайте сами.

Как написать это через циклы - вы сказали, что разберетесь сами.

P.S. Когда будете писать - не забывайте, чем целочисленное деление отличается от деления чисел с плавающей точкой...

→ Ссылка