3 / 2 / 1
Регистрация: 30.03.2018
Сообщений: 64
1

Написать рекурсивную функцию для вычисления знакопеременной суммы

30.03.2018, 17:46. Показов 2320. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
2) Требования к заданию:
- использовать рекурсивные функции.
- протестировать рекурсивные функции на пригодных наборах входных данных.


Задание:
Написать рекурсивную функцию для вычисления знакопеременной суммы 1 - 2 + 3 - 4 ... + (-1)^N * N.

Буду очень благодарна за помощь!
1
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.03.2018, 17:46
Ответы с готовыми решениями:

Написать рекурсивную функцию для вычисления суммы ряда
Помогите пожалуйста Создать рекурсивную функцию для вычисления суммы S=1+1/2!+2/3!+3/4!+..+...

Написать рекурсивную функцию для вычисления суммы арифметической прогрессии
Нужно написать рекурсивную функцию для вычисления суммы: S=2+4+6+8+..., содержащей N первых...

Написать рекурсивную функцию для вычисления суммы цифр натурального числа, введенного пользователем
Нужно написать рекурсивную функцию для вычисления суммы цифр натурального числа, введенного...

Написать программу и рекурсивную функцию для вычисления значения суммы бесконечного ряда с заданной точностью
Написать программу и рекурсивную функцию для вычисления значения суммы бесконечного ряда с заданной...

6
6 / 6 / 3
Регистрация: 27.01.2018
Сообщений: 15
30.03.2018, 19:37 2
Лучший ответ Сообщение было отмечено julia_B как решение

Решение

Вот код, если есть вопросы по рекурсии, задавайте. По своему опыту могу сказать, что для того чтобы понять рекурсию нужна практика. Начните с чего-то простого, можете написать свою рекурсивную степенную функцию и использовать ее вместо библиотечной в этой программе.

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;
 
int sum(int n)
{
    static int s = 0;
    if(n == 0)
        return 0;
 
    return pow(-1,n+1)*n + sum(n-1); //pow(x,y) то же что и x^y
}
 
int main()
{
    int n = 5;
    cout<<sum(n)<<endl;
    
    return 0;
}
1
3 / 2 / 1
Регистрация: 30.03.2018
Сообщений: 64
30.03.2018, 23:38  [ТС] 3
Благодарю!

Добавлено через 12 минут
Есть вопрос только по вот этому "static int s = 0;" я смотрю оно не использовалось в коде ниже, так обезательно писать эту строку?
0
6 / 6 / 3
Регистрация: 27.01.2018
Сообщений: 15
31.03.2018, 00:25 4
julia_B, ахахах я забыл удалить эту строку, не обязательно её писать, она же не используется. Я смотрю, ты в програмаче новичек, если есть вопросы по самой логике программы, спрашивай, не стесняйся. И если тебе её сдавать надо куда-то, протестируй.
0
3 / 2 / 1
Регистрация: 30.03.2018
Сообщений: 64
31.03.2018, 00:48  [ТС] 5
Я в самых азах и деталях С++ разбираюсь. Мы просто только начали учить функции, масивы в функциях, перегрузку, и тд. Это задание с лабораторных, то пока сложновато смотрится, хотя программа реально и не сложная я вижу. Воообщем, спасибо)
0
6 / 6 / 3
Регистрация: 27.01.2018
Сообщений: 15
31.03.2018, 01:08 6
julia_B, Ок, удачи)
0
618 / 938 / 150
Регистрация: 10.08.2015
Сообщений: 4,989
31.03.2018, 01:13 7
Цитата Сообщение от Hellix38 Посмотреть сообщение
pow(-1,n+1)
не учитесь плохому у математиков
C++
1
2
int i1 = 1;
  int i2 =  1 + ~ i1;
1
31.03.2018, 01:13
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.03.2018, 01:13
Помогаю со студенческими работами здесь

Написать рекурсивную функцию вычисления суммы цифр натурального числа
Вот задача: Написать рекурсивную функцию вычисления суммы цифр натурального числа. Вот что я...

Написать рекурсивную функцию вычисления суммы цифр натурального числа
Нужно написать рекурсивную функцию вычисления суммы цифр натурального числа. Я написал...

Написать рекурсивную функцию вычисления суммы цифр натурального числа
Помоги написать код, пожалуйста. Написать рекурсивную функцию вычисления суммы цифр натурального...

Описать рекурсивную функцию для вычисления суммы первых k слагаемых
Описать рекурсивную функцию для вычисления суммы первых k слагаемых. Входные параметры функции: х...

Создать рекурсивную функцию для вычисления суммы чисел в интервале, который задается с клавиатуры
Создать рекурсивную функцию для вычисления суммы чисел в интервале, который задается с клавиатуры.

Написать рекурсивную функцию для вычисления k-го члена последовательности Фибоначчи
Написать рекурсивную функцию для вычисления k-го члена последовательности Фибоначчи. Она образуется...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru