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

Метод дихотомии (как метод оптимизации) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Массивы http://www.cyberforum.ru/cpp-beginners/thread84827.html
Товарисчи программисты помогите мне решить 2 задачи ....оч нужно ...=( <---грустный смайл )) Задача 1 )В одномерном массиве, состоящем из 25 вещественных элементов, вычислить: 1) минимальный элемент массива; 2) сумму элементов массива, расположенных между первым и последним положительными элементами. Преобразовать массив таким образом, чтобы сначала располагались все элементы равные...
C++ Проверка введенного числа на чётность Написать программу, которая проверяет, является ли введенное пользователем целое число четным. Хэлп ми плз ) http://www.cyberforum.ru/cpp-beginners/thread84825.html
C++ Среднее геометрическое положительных членов.
Помогите пожалуйста! Дан моссив. Найти среднее геометрическое положительных членов. и вывести на экран.
Отсортировать массив методом Шелла C++
Здравствуй, помогите пожалуйста решить! Отсортировать массив, не упорядоченый ни по неубыванию, ни по невозрастанию с помощью сортировки методом Шелла.
C++ Значения трех функций. http://www.cyberforum.ru/cpp-beginners/thread84814.html
В С++ Вычислить и вывести на экран в виде таблицы значения трех функций (см. свой вариант) на интервале от хнач до хкон с шагом dx. Значения аргумента и функций хранить в двухмерном массиве. Таблицу снабдить заголовком и шапкой. Каждая строка таблицы должна содержать значение аргумента и соответствующие значения функций. y=(sqrt(x-1)+pow(x-1,1./6))/pow(x-1,1./3) 2 3 4 5 ...
C++ C++, Win32 , Работа ScrollBar Эм) Работаю в ВисуалСтудии. Тип проекта - Win32 . Создаю окно со Scrollbar'ом . CreateWindow(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW | WS_VSCROLL, CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, hInstance, NULL); Что писать в WndProc , чтобы оно заработало ) Всмысле прокручивалось окно .... либо не там ищу..но ничего внятного не нашел ) Помогите... подробнее

Показать сообщение отдельно
M128K145
Эксперт С++
8283 / 3502 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
12.01.2010, 15:49     Метод дихотомии (как метод оптимизации)
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
#define eps 1e-3
#define eps2 5e-4
#define tay 1.618
 
double Fun(double x)
{
    return (x * x * x * x - 8 * x * x + 8 * x + 1);
}
void Dihotomija(double a, double b)
{
    std::cout<<"\tМетод дихотомии:\n";
    double x1, x2, _x, xf1, xf2;
    int iter(0);
  P:
    ++iter;
    _x = (a + b) / 2;
    x1 = _x - eps2;
    x2  = _x + eps2;
    xf1 = Fun(x1);
    xf2 = Fun(x2);
    xf1 < xf2 ? b = _x : a = _x; 
    if(fabs(b - a) < eps) 
    {
        _x = (a + b) / 2;
        std::cout<<"Результат:\nx = "<<_x<<"\t\tF(x) = "<<Fun(_x)<<
            "\nКоличество итераций: "<<iter;
    }
    else
        goto P;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru