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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Чистая виртуальная функция http://www.cyberforum.ru/cpp-beginners/thread854601.html
Скажите, может ли чистая виртуальная функция иметь тело? В книге написано что может, но не написано как. Пытался сам определить по-разному - не получилось. В интернете нашел пару примеров с телами, но они тоже не работают.
C++ Надо написать функцию, которая по массиву действительных чисел x1, x2, ..., xn находит произведение положительных элементов массива Надо написать функцию, которая по массиву действительных чисел x1, x2, ..., xn находит произведение положительных элементов массива.Вот у меня уже есть программа, только здесь для 10 элементов. Как сделать для n- количества? #include <iostream> using namespace std; float plusDmg(float a, int n) { int i = 0; float dmg = 1; while (i < n) { if (a > 0) http://www.cyberforum.ru/cpp-beginners/thread854589.html
vector.clear C++
У меня вопрос по поводу метода clear(). Пусть у меня в векторе было 30 элементов, после вызова этого метода их стало 0, поэтому size() тоже вернет 0. Но вот capacity() показывает 30, т.е. если я правильно понимаю, в оперативке под эту переменную все ещё выделено 30 * sizeof(int) байт памяти => если массив очень большой, то он продолжает занимать довольно много места, так? Как его тогда удалить из...
C++ точность, настраиваемая вручную
Мне нужно произвести расчет с точность 27 знаков после запятой. Long double не хватает. Как определить вручную? Добавлено через 2 часа 4 минуты :umnik:
C++ FreeConsole не работает http://www.cyberforum.ru/cpp-beginners/thread854559.html
FreeConsole не работает если программу запустить через другую программу командой system("start путь к программе"); а если саму программу без посторонних включить то работает, что делать
C++ C++ связь символов ? Скажите как узнать когда и в какую строку вставлять тот или другую функцию и символы ? подробнее

Показать сообщение отдельно
Sevi4_by
4 / 4 / 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;
}
подставь свое выражение и все...
 
Текущее время: 02:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru