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

Цикл с предусловием (Вычислить сумму ряда) - C++

Восстановить пароль Регистрация
 
dimoncheg
 Аватар для dimoncheg
10 / 10 / 2
Регистрация: 18.10.2012
Сообщений: 220
08.12.2012, 21:34     Цикл с предусловием (Вычислить сумму ряда) #1
Здравствуйте уважаемые форумчане. Вот задача. Не могу её реализовать, формулы больно пугают, теряюсь с чего начать. Помогите чем сможете. Заранее спасибо.

Пусть http://www.cyberforum.ru/cgi-bin/latex.cgi?{x}_{1}={x}_{2}={x}_{3}=1; {x}_{i}={x}_{i-1}+{x}_{i-3}, i=4,5,6... .

Найти http://www.cyberforum.ru/cgi-bin/latex.cgi?\sum_{i=1}^{50}\frac{{x}_{i}}{{2}^{i}}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nixy
ComfyMobile
 Аватар для Nixy
399 / 280 / 8
Регистрация: 24.07.2012
Сообщений: 916
08.12.2012, 22:37     Цикл с предусловием (Вычислить сумму ряда) #2
это вот так задача в действительности выглядит? Оо , или вы ее всетаки можете привести в нормальный вид

Добавлено через 58 минут
а ну так это просто ряд посчитать, в чем у вас трудность?
Nikcharn
 Аватар для Nikcharn
71 / 53 / 3
Регистрация: 31.07.2009
Сообщений: 149
08.12.2012, 22:38     Цикл с предусловием (Вычислить сумму ряда) #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <math.h>
 
using namespace std;
 
void main() {
    const int kol = 51;
    int x1, x2 , x3, x;
    float s = 3;
    x1 = x2 = x3 = 1;
    for (int i = 4; i < kol ; i++) {
        x = x3;
        x3 = x3 - x1;
        x1 = x2;
        x2 = x;
        s += x3 / pow(2.,i); 
    }
 
    cout << s << endl;
}
Nixy
ComfyMobile
 Аватар для Nixy
399 / 280 / 8
Регистрация: 24.07.2012
Сообщений: 916
08.12.2012, 22:49     Цикл с предусловием (Вычислить сумму ряда) #4
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
27
28
29
30
31
#include <iostream.h>
#include <math.h>
#include <windows.h>
 
int element(int index){
    if (index == 1) {
       return 1;
    } else
    if (index == 2) {
       return 1;
    }  else
    if (index == 3) {
       return 1;
    }  else {
        return element(index-1)+element(index-3);
    }
}
int main(){
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    int count;
    double sum = 0;
    cout<< "Введите количество эллементов суммы ряда" <<endl;
    cin>> count;
    for (int i = 1; i < count; i++) {
         sum+=element(i)/powf(2,i);
    }
    cout<< endl<< "Сумма ряда равна " <<sum << endl;
    system("pause");
    return 0;
}
dimoncheg
 Аватар для dimoncheg
10 / 10 / 2
Регистрация: 18.10.2012
Сообщений: 220
09.12.2012, 07:58  [ТС]     Цикл с предусловием (Вычислить сумму ряда) #5
спасибо, буду разбираться
Yandex
Объявления
09.12.2012, 07:58     Цикл с предусловием (Вычислить сумму ряда)
Ответ Создать тему
Опции темы

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