Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Найти сумму ряда - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ таблица значений функции F(x) http://www.cyberforum.ru/cpp-beginners/thread262409.html
помогите пожалуйста - моя первая в жизни лаба по С++, хочу сама разобраться - не получается Составить программу, которая выводит на экран таблицу значений функции F(x) в разных диапазонах. ...
C++ Калькулятор Доброго времени суток, Народ! Помогите плиз с задачей. Нужен исходник калькулятора, самого простого, на 4 действия. Заранее спасибо!!! http://www.cyberforum.ru/cpp-beginners/thread262402.html
C++ Определить процедуру вычисления площади треугольника по координатам его вершин
Даны натуральное число n, действительные числа x1, y1, x2, y2,…, xn,yn. Найти площадь n-угольника,вершины которого при некотором последовательном обходе имеют координаты (x1, y1), (x2, y2),…, (xn,...
Откомпилированные экзешники C++
Всем привет. Я в С++ новичок, неделю назад начал изучать. У меня возникла проблема- я запускаю откомпилированный екзешник, открывается окно консоли и через секунду вылетает. Как это предотвратить?...
C++ методы сортировки http://www.cyberforum.ru/cpp-beginners/thread262365.html
Сравнить эффективность алгоритмов сортировки прямыми обменами и Шелла. a) разработать подпрограммы, реализующие алгоритмы сортировки, указанные в задании. Для выполнения настоящей лабораторной...
C++ Написать и протестировать рекурсивную функцию вычисления ∫▒dx/〖(x-a)〗^n = - 1/((n+1) 〖(x-a)〗^(n-1) ) прикрепляю файл,если не понятно подробнее

Показать сообщение отдельно
fasked
Эксперт С++
4936 / 2516 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
24.03.2011, 10:37
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <stdio.h>
 
int main() {
        int i = 0, j = 0;       // счетчики
        int n = 10;             // предел
        int fact = 1;           // факториал
        int d = 0, k = 0;       // d: числитель n-члена ряда, k: вспомогательная переменная
        double s = 2;           // итоговое значение ряда (равен 2: значению первого члена ряда)
 
        // вычисления начинаются со второго члена ряда
        for (i = 2; i <= n; ++i) {
                // расчет значения факториала для n-члена ряда 
                fact += fact * (i - 1);
 
                // расчет числителя n-члена ряда
                d = k = 2 + i;
                for (j = 1; j < i; ++j)
                        d += (k += i);
                
                // сумма ряда
                s += (double) d / fact;
        }
 
        printf ("n = %d\ns = %e\n", n, s);
        return 0;
}
Результат вроде верный:
Код
s = (2/1!) + (4+6/2!) + (5+8+11/3!) + (6+10+14+18/4!) + ... + n

-------------------------------------------------------------
2 / 1 +
(10 / 2) +
(24 / 6) +
(48 / 24) +
(85 / 120) +
(138 / 720) +
(210 / 5040) +
(304 / 40320) +
(423 / 362880) +
(570 / 3628800) +

-------------------------------------------------------------
n = 10
s = 1.395053e+001
Видно что при n > 5 ряд фактически перестает расти.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru