С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.52/65: Рейтинг темы: голосов - 65, средняя оценка - 4.52
0 / 0 / 0
Регистрация: 11.01.2010
Сообщений: 10
1

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

11.01.2010, 23:49. Показов 12632. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Нужно написать программу решения метода дихотомии (как метод оптимизации) на С++.А я в С++ новичок, многого не знаю.
Пожалуйста, помогите кто-нибудь! Буду очень благодарна!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.01.2010, 23:49
Ответы с готовыми решениями:

Метод деления отрезка пополам для решения нелинейных уравнений (метод дихотомии)
Здравствуйте. Помогите пожалуйста дописать программу. Вот что вымучал, но на сдаче завалили, типо...

Метод золотого сечения или Метод дихотомии
Подскажите пожалуйста. Нужно реализовать алгоритм поиска интервала, содержащего минимум функции. ...

Метод оптимизации. Метод Фибоначчи
Дан отрезок минимизации и точность минимизации Е=0.01. Помогите пожалуйста решить данную задачу....

СЛАУ. Метод обратной матрицы, метод Гаусса, метод Крамера, метод Зейделя
Помогите ребят. Не могу построить алгоритмы для этих методов Язык C++

4
Эксперт JavaЭксперт С++
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
12.01.2010, 15:49 2
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;
}
0
0 / 0 / 0
Регистрация: 11.01.2010
Сообщений: 10
16.01.2010, 00:44  [ТС] 3
Спасибо большое!))) Но у меня вопрос: программу компилировала в C++ Dev, в коде ошибок нет, но пишет такую ошибку:
[Linker Error] undefined reference to 'WinMain@16'
Id returned 1 exit status
[Build Error] [Project1.exe] Error 1
Прочла в интернете, что работа компилятора зависит от версии сборки, поэтому и возникают такие ошибки. Может, я не так понимаю.
Помогите, пожалуйста, разобраться.

Заранее СПАСИБО)))
0
122 / 85 / 16
Регистрация: 14.02.2011
Сообщений: 340
16.02.2011, 17:39 4
Soroka,
M128K145, а что уже main() не пишется?^^
0
Freelance
Эксперт С++
2891 / 1826 / 356
Регистрация: 09.09.2010
Сообщений: 3,841
16.02.2011, 17:45 5
instagib, Вы смотрели на дату темы ?
Понятно что надо, просто вышепреведенный код, это соновное, а не догадаться дописать главную функции - это позор!
1
16.02.2011, 17:45
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.02.2011, 17:45
Помогаю со студенческими работами здесь

метод дихотомии
f(x)=-2x^2-\frac{16}{x}\rightarrow max использовать метод дихотомии Примечание: программная...

Метод дихотомии
Помогите пожалуйста решить , Разработать программу ( в С++ ) для реализации метода одномерного...

метод дихотомии
Найти все корни функции f(x) на интервале методом дихотомии с погрешностью 10^-4. ...

Метод дихотомии не отрабатывает
Либо я жутко туплю, либо что то действительно не то, но то что я написал, работает некорректно: ...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru