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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
EgorVans
0 / 0 / 0
Регистрация: 13.07.2015
Сообщений: 34
#1

Используя рекурсивный вызов функции вычислить сумму заданного числа элементов ряда - C++

13.07.2015, 11:17. Просмотров 357. Ответов 9
Метки нет (Все метки)

В программировании я просто дуб дубом, но нужно срочно сделать одну задачу в Qt.
Сама задача:

Используя рекурсивный вызов функции вычислить сумму заданного числа элементов ряда:

1/2+3/4+5/6+7/8+...
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.07.2015, 11:17
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Используя рекурсивный вызов функции вычислить сумму заданного числа элементов ряда (C++):

Вычислить сумму ряда по формуле для заданного числа n - C++
Для положительного целого числа n определим функцию f: f(n) =  - 1 + 2 - 3 + .. + ( - 1)nn Ваша задача — посчитать f(n) для...

Не используя стандартные функции (за исключением abs), вычислить сумму первых n членов ряда - C++
Не используя стандартные функции (за исключением abs), вычислить сумму первых n членов ряда: через printf, scanf Входные данные В...

Используя рекурсивный бэк трэкинг сгенерировать все перестановки заданного числа - C++
Используя рекурсивный бэк трэкинг сгенерировать все перестановки заданного числа n.

Вычислить сумму элементов массива больших заданного числа - C++
Задан массив целых чисел. Вычислить сумму элементов,которые больше заданного числа.

Вычислить сумму квадратов элементов массива B, которые меньше заданного числа А - C++
Тип элементов: действительные числа Кол-во элементов: 18 Элементы от -10 до 21 А = 5

Задан массив целых чисел. Вычислить сумму элементов, которые больше заданного числа - C++
Задан массив целых чисел. Вычислить сумму элементов, которое больше заданного числа. #include <iostream> using namespace std; int...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
S_el
2100 / 1611 / 308
Регистрация: 15.12.2013
Сообщений: 6,451
13.07.2015, 11:30 #2
Цитата Сообщение от EgorVans Посмотреть сообщение
В программировании я просто дуб дубом, но нужно срочно сделать одну задачу в Qt.
А Qt здесь для чего?
0
EgorVans
0 / 0 / 0
Регистрация: 13.07.2015
Сообщений: 34
13.07.2015, 11:42  [ТС] #3
Всмысле для чего?
0
S_el
2100 / 1611 / 308
Регистрация: 15.12.2013
Сообщений: 6,451
13.07.2015, 12:25 #4
Цитата Сообщение от EgorVans Посмотреть сообщение
Всмысле для чего?
В самом что ни на есть прямом смысле.Для чего здесь предполагается использование Qt?
P.S. Может вам стоит обратиться в специализированную ветку форума?
0
EgorVans
0 / 0 / 0
Регистрация: 13.07.2015
Сообщений: 34
13.07.2015, 15:03  [ТС] #5
Цитата Сообщение от S_el Посмотреть сообщение
В самом что ни на есть прямом смысле.Для чего здесь предполагается использование Qt?
P.S. Может вам стоит обратиться в специализированную ветку форума?
Я первый раз в жизни написал на форум. Понятия не имею как тут ориентироваться, разбираться небыло времени, мне нужно срочно решить эту задачу. Если вы не знаете как это сделать, то не нужно писать всякую не нужную информацию.
0
sashatref
75 / 75 / 27
Регистрация: 21.05.2015
Сообщений: 257
Завершенные тесты: 1
13.07.2015, 15:36 #6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
double rec(int _first, int _second, double _sum, int _currentIndex, int _maxIndex)
{   
    if (_currentIndex < _maxIndex)
    {
        _sum = _first / (double)_second;
        _currentIndex++;
        _sum = rec(_first + 2, _second + 2, _sum, _currentIndex, _maxIndex);
    }
 
    return _sum;
}
 
int main()
{
    int num = 2;
 
    double res = rec(1, 2, 0, 0, num);
 
    std::cout << res;
 
    _getch();
    return 0;
}
Добавлено через 2 минуты
EgorVans, Qt - это фреймворк C++, он Вам не нужен в данном случае.
Конечно можно использовать его в своей программе, но для реализации данного алгоритма кроме чистого С++ ничего не нужно.
0
S_el
2100 / 1611 / 308
Регистрация: 15.12.2013
Сообщений: 6,451
13.07.2015, 15:57 #7
Цитата Сообщение от EgorVans Посмотреть сообщение
мне нужно срочно решить эту задачу.
Вам нужно - вы и решайте.Если не в состоянии понять простой вопрос,ждите тех,кто все для вас разжует и еще и спасибо скажет.
0
EgorVans
0 / 0 / 0
Регистрация: 13.07.2015
Сообщений: 34
13.07.2015, 16:16  [ТС] #8
Цитата Сообщение от sashatref Посмотреть сообщение
Код C++Выделить код
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
double rec(int _first, int _second, double _sum, int _currentIndex, int _maxIndex)
{ *
* * if (_currentIndex < _maxIndex)
* * {
* * * * _sum = _first / (double)_second;
* * * * _currentIndex++;
* * * * _sum = rec(_first + 2, _second + 2, _sum, _currentIndex, _maxIndex);
* * }
return _sum;
}
int main()
{
* * int num = 2;
double res = rec(1, 2, 0, 0, num);
std::cout << res;
_getch();
* * return 0;
}
Добавлено через 2 минуты
EgorVans, Qt - это фреймворк C++, он Вам не нужен в данном случае.
Конечно можно использовать его в своей программе, но для реализации данного алгоритма кроме чистого С++ ничего не нужно.
В 19 и 21 строках выдает ошибки (
0
sashatref
75 / 75 / 27
Регистрация: 21.05.2015
Сообщений: 257
Завершенные тесты: 1
13.07.2015, 16:18 #9
EgorVans, в самый верх добавь
C++
1
2
#include <iostream>
#include <conio.h>
0
EgorVans
0 / 0 / 0
Регистрация: 13.07.2015
Сообщений: 34
13.07.2015, 16:19  [ТС] #10
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
using namespace std;
 
double f(int n)
{
return n>2?1/2+3/4+5/6+7/8;
}
int main()
{
int N;
cout<<"Vvedite N"<<endl;
cin>>N;
if(N>0)
{
cout<<"Rezultat "<<f(N)<<endl;
}
else
{
cout<<"Dlina ryada chisel ontritsatelnaya"<<endl;
}
 
return 0;
Нужно что то вроде этого..Формулу только изменить как то надо...
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.07.2015, 16:19
Привет! Вот еще темы с ответами:

Вычислить сумму n членов заданного ряда - C++
Вычислить сумму n членов ряда согласно условию задачи: x+{x}^{2}/2!+{x}^{4}/4!+...

Используя цикл for вычислить сумму ряда - C++
8. Даны натуральное n и действительное х, Вычислить sinx+sin^2x+.....sin^nx . Использовать оператор for

Вычислить сумму ряда используя оператор for - C++
вот само задание

Вычислить сумму бесконечного ряда, используя подпрограммы - C++
Вычислить сумму бесконечного ряда, используя подпрограммы. Вычисление общего члену оформить в виде функции, вычисления факториала оформить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
13.07.2015, 16:19
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru