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

Задать определенное число итераций - C++

Восстановить пароль Регистрация
 
Erato
20 / 8 / 3
Регистрация: 22.10.2012
Сообщений: 73
02.05.2014, 22:13     Задать определенное число итераций #1
Здравствуйте! Сижу и пытаюсь разбираться с методами оптимизации, алгоритмы осилила, теперь новая проблема, мне метод необходимо "прогнать" определенное число раз и тот ответ, что получу вывести. Не могу понять как это сделать (как правильно поставить счетчик, чтоб процедура реализовывала именно то число итераций). Заранее спасибо!)

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
double Dichotomy(double a, double b, bool flag)
{
    double x1, x2, xm, accuracy;
    i=0;
    accuracy = fabs(b-a);
 
    if(flag)
    {
        while(accuracy > epsilon)
        {
            xm = (a+b)/2;
            x1 = xm - epsilon/2;
            x2 = xm + epsilon/2;
 
            if(fun(x1) >= fun(x2))
                a = xm;
            else
                b = xm;
                i++;
            accuracy = fabs(b-a);
        }
    }
    else{
        while(accuracy > epsilon)
        {
            xm = (a+b)/2;
            x1 = xm - epsilon/2;
            x2 = xm + epsilon/2;
 
            if(fun(x1) <= fun(x2))
                a = xm;
            else
                b = xm;
                i++;
            accuracy = fabs(b-a);
        }
    }
    return (a+b)/2;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.05.2014, 22:13     Задать определенное число итераций
Посмотрите здесь:

Решить уравнение с точностю Е и указать необходимое число итераций C++
C++ Задать рандомное число
Получить определенное число из txt файла C++
Написать программу по поиску четырехзначных чисел, дающих при делении на определенное число определенный остаток. C++
Вывести число итераций, необходимое для достижения заданной точности C++
C++ Посчитать количество проведенных итераций (метод простых итераций, Pascal -> C++)
C++ Вывести число итераций, необходимое для достижения заданной точности
Присвоить переменной S определенное значение, если введенное число х лежит вне отрезков [2..5] и [-1..1] C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Melg
416 / 152 / 62
Регистрация: 23.09.2013
Сообщений: 306
02.05.2014, 22:17     Задать определенное число итераций #2
Если я Вас правильно понял, то можно написать что-то вроде:

C++
1
2
3
4
5
6
7
int maximal_iterations = 256; //Можно передавать в качестве параметра в функцию
int current_iteration = 0;
while(accuracy > epsilon && 
       current_iteration < maximal_iterations) {
      // Ваша логика 
      ++current_iteration;
}
Yandex
Объявления
02.05.2014, 22:17     Задать определенное число итераций
Ответ Создать тему
Опции темы

Текущее время: 08:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru