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

Вычислить частичную сумму - C++

Восстановить пароль Регистрация
 
bond101
0 / 0 / 0
Регистрация: 18.10.2012
Сообщений: 9
18.10.2012, 23:56     Вычислить частичную сумму #1
решите пожалуйста задачу
Изображения
 
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
filkloch
 Аватар для filkloch
9 / 9 / 1
Регистрация: 28.02.2011
Сообщений: 45
19.10.2012, 17:06     Вычислить частичную сумму #2
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
32
33
34
35
36
37
38
#include <iostream>
 
using namespace std;
 
int inv(int arg, int lev) {
    int res = 1;
    for (int i = 0; i < lev; i++)
        res = res*arg;
    return res;
}
 
int fact(int arg) {
    int res = 1;
    for (int i = 1; i <= arg; i++)
        res = res*i;
    return res;
}
 
float a(int arg) {
    float res;
    float fact_var = fact(arg);
    float inv_var = inv(arg,arg);
    res = fact_var/(3*inv_var);
    return res;
}
 
float sum1(int hl) {
    float res = 0;
    for (int i = 1; i <= hl; i++) {
        res =+ a(i);
    }
    return res;
}
 
int main(int argc, char** argv) {
    cout << "Result:" << sum1(10) << endl;
    return 0;
}
bond101
0 / 0 / 0
Регистрация: 18.10.2012
Сообщений: 9
19.10.2012, 20:21  [ТС]     Вычислить частичную сумму #3
спасибо огромное.а можно с обьяснениями или хотя бы где их найти???
filkloch
 Аватар для filkloch
9 / 9 / 1
Регистрация: 28.02.2011
Сообщений: 45
19.10.2012, 23:59     Вычислить частичную сумму #4
Краткое пояснение:
Цитата Сообщение от filkloch Посмотреть сообщение
#include <iostream>
- заговолочный файл с функциями для вывода результата на экран


Цитата Сообщение от filkloch Посмотреть сообщение
int inv(int arg, int lev) { int res = 1; for (int i = 0; i < lev; i++) res = res*arg; return res; }
- функция, которая возводит аргумент arg в степень lev;


Цитата Сообщение от filkloch Посмотреть сообщение
int fact(int arg) { int res = 1; for (int i = 1; i <= arg; i++) res = res*i; return res; }
- функция возвращает факториал числа arg;

Цитата Сообщение от filkloch Посмотреть сообщение
float a(int arg) { float res; float fact_var = fact(arg); float inv_var = inv(arg,arg); res = fact_var/(3*inv_var); return res; }
- функция вычисляет значение an;


Цитата Сообщение от filkloch Посмотреть сообщение
float sum1(int hl) { float res = 0; for (int i = 1; i <= hl; i++) { res =+ a(i); } return res; }
- функция вычисляет сумму из верхней формулы (n = 1 ,2..hl);



Цитата Сообщение от filkloch Посмотреть сообщение
int main(int argc, char** argv) { cout << "Result:" << sum1(10) << endl; return 0; }
- собственно главная функция программы, в которой вычисляется требуемое выражение и выводится результат.
bond101
0 / 0 / 0
Регистрация: 18.10.2012
Сообщений: 9
20.10.2012, 02:43  [ТС]     Вычислить частичную сумму #5
Огромнейшее вам спасибо)))
Yandex
Объявления
20.10.2012, 02:43     Вычислить частичную сумму
Ответ Создать тему
Опции темы

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