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

Помогите Исправить ошибку в рекурсии! - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Определить количество членов в произведении в зависимости от погрешности http://www.cyberforum.ru/cpp-beginners/thread542878.html
Здравствуйте! У меня такой вопрос. Есть задача: Необходимо найти кол-во членов произведения, чтобы равенство выполнялось с погрешностью до 6 знаков. Вот мой код: #include <conio.h> #include <math.h> #include <iostream> using namespace std;
C++ помогите составить программу решение интегралов методом прямоугольников и трапеций в eclipce c++ ........... http://www.cyberforum.ru/cpp-beginners/thread542864.html
Наследование в С++ C++
Здравствуйте, написал вот код для программы с наследованием, работает, но когда вычисляет площадь, пишет: S=0,когда площадь не равна нулю. Помогите, понять, что за ошибка. В задании нужно вычислить площадь круга которая останется после удаления из него вписанного круга. Сделать наследование с помощью класса Точка. Вот у меня здесь и описано такое наследование. #include<iostream>...
C++ Не могу найти ошибку, классы С++ (-)
Добрый день! Помогите пожалуйста найти ошибку в функции cut(), почему не работает? В целом задача заключается в том, что создать класс дробных чисел в котором предотвращается равенство 0 знаменателя, сокращение или упрощение дроби, если она в не сокращенном виде, и вынос " - " из знаменателя. Все работает кроме операции по сокращению #include <iostream> #include <math.h> using namespace...
C++ Помогите пожалуйста с буквами! http://www.cyberforum.ru/cpp-beginners/thread542852.html
Я написал программу,что - то вроде калькулятора, но столкнулся с такой вот проблемой когда в консоль вводишь не число, а букву или другой знак консоль начинает лагать и бесконечно писать одно и тоже, подскажите плиз как мне сделать так чтобы когда пользователь вводил буквы консоль выводила ему ошибку, а не лагала.
C++ Динамический массив Помогите пожалуйста написать программу!!! Нужно для будущих авиаторов, не дайте умереть авиации)))) Написать программу, вводя размер массива с клавиатуры Дан одномерный массив, состоящий из N целочисленных элементов. 1.1. Заполнить массив случайными числами. 1.2. Найти минимальный элемент. 1.3. Вычислить сумму положительных нечетных элементов массива. 1.4. Вывести положительные элементы... подробнее

Показать сообщение отдельно
DimanREd
0 / 0 / 0
Регистрация: 17.03.2012
Сообщений: 55
08.04.2012, 20:41     Помогите Исправить ошибку в рекурсии!
Даны первый член и разность арифметической прогрессии. Написать рекурсивную функцию для нахождении n-ого члена прогрессии и сумму всех элементов до n.
у меня он неправильно считает сумму и n. Если логически рассуждать то должно получится, что n=5 и сумма =5
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
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
 
int term(int first, int diff, int n)
{
    if(n == 1)
    return first;
    return term(first + diff, diff, n - 1);
}
 
int sum(int first, int diff, int n)
{
    if(n == 1)
    return first;
    return first + sum(first + diff, diff, n - 1);
}
 
int main(void)
{
 
    int a=5;
    int r=2;
    int t=5;
    
    printf("%d\n%d\n", term(a, r, t), sum(a, r, t));
    
    exit(0);
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru