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

Итерационные и рекурсивные алгоритмы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Чистая виртуальная функция http://www.cyberforum.ru/cpp-beginners/thread854601.html
Скажите, может ли чистая виртуальная функция иметь тело? В книге написано что может, но не написано как. Пытался сам определить по-разному - не получилось. В интернете нашел пару примеров с телами,...
C++ Надо написать функцию, которая по массиву действительных чисел x1, x2, ..., xn находит произведение положительных элементов массива Надо написать функцию, которая по массиву действительных чисел x1, x2, ..., xn находит произведение положительных элементов массива.Вот у меня уже есть программа, только здесь для 10 элементов. Как... http://www.cyberforum.ru/cpp-beginners/thread854589.html
vector.clear C++
У меня вопрос по поводу метода clear(). Пусть у меня в векторе было 30 элементов, после вызова этого метода их стало 0, поэтому size() тоже вернет 0. Но вот capacity() показывает 30, т.е. если я...
C++ точность, настраиваемая вручную
Мне нужно произвести расчет с точность 27 знаков после запятой. Long double не хватает. Как определить вручную? Добавлено через 2 часа 4 минуты :umnik:
C++ FreeConsole не работает http://www.cyberforum.ru/cpp-beginners/thread854559.html
FreeConsole не работает если программу запустить через другую программу командой system("start путь к программе"); а если саму программу без посторонних включить то работает, что делать
C++ C++ связь символов ? Скажите как узнать когда и в какую строку вставлять тот или другую функцию и символы ? подробнее

Показать сообщение отдельно
Sevi4_by
5 / 5 / 0
Регистрация: 23.02.2013
Сообщений: 71
03.05.2013, 09:55
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#include <stdio.h>
#include <cmath>
#include <locale.h>
#include <conio.h>
 
int Fuct(double target, double res, double x,
    double e, double rec_m, int n)// рекурсия
{
    if (abs(target - res) < e)
    {
        return n-1;
    }
    else
    {
        rec_m *= (x * x);
        rec_m /= (2 * n) * (2 * n - 1);
        return Fuct(target, res + rec_m, x, e, rec_m, n+1);
        
    }
    
}
 
int Func_interactive(double target, double x, double e)// интерактив
{
    double s_res = 1;
    double rec = 1;
    int n = 1;
 
    while (abs(target - s_res) > e)
    {
        rec *= x * x;
        rec /= (2*n) * (2*n - 1);
 
        s_res += rec;
        n++;
 
    }
    
        
    return n-1;
 
}
 
int main()
    
{
    setlocale(LC_ALL, "rus");
    double x,e;
    printf("Введите x:\n");
    scanf("%lf", &x);
 
    printf("Введите e:\n");
    scanf("%lf", &e);
        
 
    long double a_res = (exp(x) + exp(-x)) / 2;
 
    printf("Рекурсивно: сходится после %d шагов\n",
        Fuct(a_res, 1, x, e, 1, 1));
 
    printf("Интерактивно: сходится после %d шагов\n",
        Func_interactive(a_res, x, e));
    
    getch();
    return 0;
}
подставь свое выражение и все...
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru