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

Вычисление конечных сумм в С++ - C++

Восстановить пароль Регистрация
 
Дмитрий 93
74 / 59 / 5
Регистрация: 03.06.2011
Сообщений: 309
30.03.2012, 20:34     Вычисление конечных сумм в С++ #1
для заданного натурального k подсчитать сумму от n=1 до k 1/(n*n!)
заранее спасибо, ибо факториал мне непонятен
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nekto
342 / 287 / 10
Регистрация: 23.03.2012
Сообщений: 838
30.03.2012, 20:43     Вычисление конечных сумм в С++ #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
 
using namespace std;
int main()
{
    int k;
    cout<<"Input k ";
    cin>>k;
    double temp=1;
    double s=0;
    for (int i=1; i<=k; i++)
    {
     s+=temp;
     temp=temp*i/((i+1)*(i+1));
     }
    cout<<"Sum = "<<s<<endl;
    system("pause");
    return 0;
}
Дмитрий 93
74 / 59 / 5
Регистрация: 03.06.2011
Сообщений: 309
30.03.2012, 20:54  [ТС]     Вычисление конечных сумм в С++ #3
вопросик: а почему формула именно такая?
C++
1
 temp=temp*i/((i+1)*(i+1));
Nekto
342 / 287 / 10
Регистрация: 23.03.2012
Сообщений: 838
30.03.2012, 20:59     Вычисление конечных сумм в С++ #4
Цитата Сообщение от Дмитрий 93 Посмотреть сообщение
вопросик: а почему формула именно такая?
C++
1
 temp=temp*i/((i+1)*(i+1));
Чтоб не считать каждый раз элемент заново.
n = 3 temp3 = 1 / (3*1*2*3)
n = 4 temp4 = 1 / (4*1*2*3*4) = temp3 * 3 / (4*4)
n = 5 temp5 = 1 / (5*1*2*3*4*5)= temp4 * 4 / (5*5)
Yandex
Объявления
30.03.2012, 20:59     Вычисление конечных сумм в С++
Ответ Создать тему
Опции темы

Текущее время: 02:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru