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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Нужно исправит код http://www.cyberforum.ru/cpp-beginners/thread826837.html
Использование функций, получающих и возвращающих более одного значения. Даны вещественные массивы A, B. Для каждого массива определить среднее арифметическое отрицательных элементов, среднее арифметическое положительных элементов, наименьшее из всех положительных элементов. #include <stdlib.h> #include <iostream.h> #include <iomanip.h> #include <conio.h> // prototipi funkciy void...
C++ Как обращаться к Union Создал указатель на структуру Person в 19 строчке. Как обратиться к полю Union'a? Некорректное обращение к union в 30, 34, 38, 49, 56, 63. Помогите как правильно, заранее спасибо? #include <iostream> using namespace std; struct Person { char *name; int type; union HeroClass http://www.cyberforum.ru/cpp-beginners/thread826823.html
Что передать функции? C++
Как из отдельной функции присвоить значение члену класса определённого обьекта? Например: // file это класс; f - обьекты; fname - переменная которой надо присвоить значение int _tmain(int argc, _TCHAR* argv) { file f; fnameset(); return 0; }
C++ Массив потоков. Ошибка при закрытии программы
Пробую использовать std::Thread Написал вот такой код #include<windows.h> #include<iostream> #include<thread> #include<vector> #include<random> #include<chrono> #include<conio.h>
C++ Найти минимальный и максимальный элемент матрицы и вывести его на экран с указанием номеров их строк и столбцов. http://www.cyberforum.ru/cpp-beginners/thread826782.html
Найти минимальный и максимальный элемент матрицы и вывести его на экран с указанием номеров их строк и столбцов.
C++ Из задоного множества точек на плоскости выбрать две различные точки Привет всем пожалуста помогите найти ошибку в коде. условия задачи: Из задоного множества точек на плоскости выбрать две различные точки так чтобы окружности задоного радиуса с центрами в этих точках содержали внутри себя одинаковое количество заданых точек. #include <iostream> #define nmax 15 struct point { float x, y; }; подробнее

Показать сообщение отдельно
yoghurt92
373 / 344 / 22
Регистрация: 17.05.2012
Сообщений: 1,049
04.04.2013, 11:38     вместо цикла рекурсию сделать
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;
}
 
Текущее время: 08:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru