Цитата(danilkramatorsk @ 14.1.2013, 01:38 ) | | неотрицательного целого числа |
Целые числа - это здорово. Но вот суммировать Вам нужно как раз числа с плавающей точкой (double). Вам нужна double-переменная суммы (которая есть приближённое значение числа e), double-переменная текущего члена ряда и int-переменная номера члена ряда. Суммировать можно до наступления некоторого события (например, остаток ряда меньше заранее заданной величины epsilon), но я думаю, можно просто ограничиться первыми 10 членами ряда. Соответственно нужно проинициализировать переменную суммы и первого члена ряда:| Код | double sum = 1.; // нулевой член ряда double elem = 1.; // первый член ряда (то есть член ряда с номером один)
|
Организовываем цикл по переменной num от 1 до 10. В цикле сначала суммируем текущее значение члена ряда в переменную sum:
А затем находим следующий член ряда, который вычисляется от предыдущего по формуле
Всё. Никакого явного вычисления факториала не требуется. |