Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нужно исправит код https://www.cyberforum.ru/ cpp-beginners/ thread826837.html
Использование функций, получающих и возвращающих более одного значения. Даны вещественные массивы A, B. Для каждого массива определить среднее арифметическое отрицательных элементов, среднее...
Как обращаться к Union C++
Создал указатель на структуру Person в 19 строчке. Как обратиться к полю Union'a? Некорректное обращение к union в 30, 34, 38, 49, 56, 63. Помогите как правильно, заранее спасибо? #include...
C++ Что передать функции? https://www.cyberforum.ru/ cpp-beginners/ thread826811.html
Как из отдельной функции присвоить значение члену класса определённого обьекта? Например: // file это класс; f - обьекты; fname - переменная которой надо присвоить значение int _tmain(int argc,...
C++ Массив потоков. Ошибка при закрытии программы Пробую использовать std::Thread Написал вот такой код #include<windows.h> #include<iostream> #include<thread> #include<vector> #include<random> #include<chrono> #include<conio.h> https://www.cyberforum.ru/ cpp-beginners/ thread826786.html
C++ Найти минимальный и максимальный элемент матрицы и вывести его на экран с указанием номеров их строк и столбцов.
Найти минимальный и максимальный элемент матрицы и вывести его на экран с указанием номеров их строк и столбцов.
C++ Из заданного множества точек на плоскости выбрать две различные точки https://www.cyberforum.ru/ cpp-beginners/ thread826779.html
Привет всем пожалуста помогите найти ошибку в коде. условия задачи: Из задоного множества точек на плоскости выбрать две различные точки так чтобы окружности задоного радиуса с центрами в этих точках...
C++ Разделение на файлы Может кто-то объяснить как разделять код на файлы? (я так понял нужно создать заглавный файл ****.h , создать файл с таким же именем с расширением**** .cpp, в **** .h файле нужно сделать описание... https://www.cyberforum.ru/ cpp-beginners/ thread826778.html Удаление элемента из двусвязного списка C++
Надо удалить элемент из двусвязного списка, если выполняется условие (2013-(current->god)<3). Я пытаюсь как могу, но что то все равно косяки идут. Подскажите... #include <conio.h> #include...
C++ Транспонирование одномерного массива https://www.cyberforum.ru/ cpp-beginners/ thread826773.html
int main() { setlocale(LC_ALL,".1251"); int mas ; int n = 0; cout <<"Введите размер массива"; cin >> n; cout << "Введите члены последовательности(через пробел):\n";
C++ сохранение в файл https://www.cyberforum.ru/ cpp-beginners/ thread826763.html
Всем привет. Люди добрые помогите пж сохранить введенный результат в файл. #include <iostream.h> #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <string.h> FILE *fl; ...
перевод из Delphi в Builder C++
type Point = record color : TColor; x, y : Integer; end; type PointArray = array of array of Point; var pa: PointArray;
C++ Проблемы с загрузкой DLL Здравствуйте! Скачал отсюда библиотеку: phash.org Создал консольный проект проект( в Visual C++ 2010 Express): #include "stdafx.h" #include <iostream> #include <windows.h> https://www.cyberforum.ru/ cpp-beginners/ thread826738.html
381 / 352 / 113
Регистрация: 17.05.2012
Сообщений: 1,049
04.04.2013, 11:38 0

вместо цикла рекурсию сделать - C++ - Ответ 4358729

04.04.2013, 11:38. Показов 1570. Ответов 1
Метки (Все метки)

Ответ

easyfrag,

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
39
#include <iostream>
using namespace std;
 
double calc(int n, double sum)
{
    if(n == 0)
        return sum;
    else{
        int a = 1, b = 1;
        double p = 2.0, f = 1.0;
 
        sum += p / (f * (1.0 + (1.0 * a) * a + (1.0 * b) * b));
            
        p *= 2;
        f *= n + 1;
            
        int a_ = a, b_ = b;
        a = 3 * b_ + 2 * a_;
        b = 2 * a_ + b_;
 
        sum = calc(n - 1, sum);
        return sum;
    }
 
 
}
 
int main()
{
    setlocale(LC_ALL, "Russian");
    int n;
    double sum = 0;
    cout << "Enter n : ";
    cin >> n;
 
    cout << calc(n, sum) << endl << endl;;
 
    return 0;
}


Вернуться к обсуждению:
вместо цикла рекурсию сделать C++
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.04.2013, 11:38
Готовые ответы и решения:

Перевод с цикла в рекурсию
#include &lt;iostream&gt; #include &lt;cstdlib&gt; // Для рандома #include &lt;time.h&gt; // Для рандома #include...

Имитация цикла for через рекурсию
Имитация цикла for через рекурсию

Выполните, пожалуйста, задание, при этом вместо оператора цикла while используйте оператора цикла do_while
Используя оператор цикла while, напишите программу для вычисления ниже следующей суммы. ...

Использование рекурсии вместо цикла
Помогите, пожалуйста! Нужно вместо циклов использовать рекурсию, как это сделать? #include...

1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.04.2013, 11:38
Помогаю со студенческими работами здесь

Надо сделать из цикла рекурсию: найти число точек, лежащих внутри круга радиуса r
Найти количество точек с целочисленными координатами, лежащих внутри круга радиуса r #include...

Вместо цикла сделать запрос
Я делаю запрос на выборку новостей: var post = ( from p in db.Posts...

Замена цикла на рекурсию
Добрый день. Как можно в рекурсию переделать такой цикл: от а=1 до 10 от с=15 до 20 е=а+с...

Замена цикла на рекурсию
// КАК ЭТО БУДЕТ ВЫГЛЯДЕТЬ В РЕКУРСИИ// var a,x:integer; i,s:integer; begin ...

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