0 / 0 / 0
Регистрация: 08.11.2018
Сообщений: 6
1

Определить минимум функции

25.11.2018, 17:28. Показов 1124. Ответов 3
Метки нет (Все метки)

пожалуйста,Как
Миниатюры
Определить минимум функции  
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.11.2018, 17:28
Ответы с готовыми решениями:

Определить минимум функции методом золотого сечения
Ребята помогите с решением задачи в маткаде по золотому сечению: Определить методом золотого...

Определить минимум функции по методу Гаусса-Зейделя
Дана функция, надо определить её минимум по методу Гаусса-Зейделя. Вот что получилось, но...

Определить минимум функции c ограничениями (генетический алгоритм)
Здравствуйте. Нуждаюсь в вашей помощи в вопросе минимизации функции нескольких переменных, при...

Определить класс, который должен содержать минимум 3 атрибута и функции
Определить класс, который должен содержать минимум 3 атрибута и функции. Надо написать программу...

3
Мозгоправ
1738 / 1032 / 468
Регистрация: 01.10.2018
Сообщений: 2,138
Записей в блоге: 2
26.11.2018, 00:51 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
struct Find_func_min_data {
    double(*func)(double, double);  // указатель на исследуемую функцию
    double x0, hx;
    double y0, hy;
    double xmin, ymin;   // здесь будет результат
    size_t nx, ny;
};
 
void find_func_min(Find_func_min_data& d) {
    double z, zmin = DBL_MAX, x, y;
    for (size_t i = 0; i < d.nx; ++i) {
        x = d.x0 + i * d.hx;
        for (size_t j = 0; j < d.ny; ++j) {
            y = d.y0 + j * d.hy;
            z = d.func(x, y);
            if (zmin > z) {
                zmin = z;
                d.xmin = x;
                d.ymin = y;
            }
        }
    }
}
Структура нужна только для того, что бы не передавать в функцию поиска минимума длинный хвост параметров.

Функции для исследуемых функций и main() напишешь уж как-нибудь сам.
1
0 / 0 / 0
Регистрация: 08.11.2018
Сообщений: 6
28.11.2018, 22:28  [ТС] 3
а можешь написать полностью, что нужно написать в мейне, а то я не понимаю твоего решения и немного тупой.
0
Мозгоправ
1738 / 1032 / 468
Регистрация: 01.10.2018
Сообщений: 2,138
Записей в блоге: 2
28.11.2018, 23:45 4
Лучший ответ Сообщение было отмечено Invoker4 как решение

Решение

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
#include <iostream>
#include <iomanip>
 
using namespace std;
 
struct Find_func_min_data {
    double(*func)(double, double);  // указатель на исследуемую функцию
    double x0, hx;
    double y0, hy;
    double xmin, ymin;   // здесь будет результат
    size_t nx, ny;
};
 
void find_func_min(Find_func_min_data& d) {
    double z, zmin = DBL_MAX, x, y;
    for (size_t j = 1; j <= d.ny; ++j) {
        y = d.y0 + j * d.hy;
        for (size_t i = 1; i <= d.nx; ++i) {
            x = d.x0 + i * d.hx;
            z = d.func(x, y);
            //cout << setw(6) << z << ' ';    // тестовая печать
            if (zmin > z) {
                zmin = z;
                d.xmin = x;
                d.ymin = y;
            }
        }
        //cout << endl;                       // тестовая печать
    }
}
 
double func1(double x, double y) {
    return 3 * x * x - 2 * y * y + 4 * x * y - 8 * x;
}
 
double func2(double x, double y) {
    return 6 * x * x + y * y - 4 * x - 6 * y + 1;
}
 
int main() {
    Find_func_min_data d1{
        func1,
        1.0, 0.2,
        2.0, 0.1,
        0.0, 0.0,
        10, 20
    };
    find_func_min(d1);
    cout << "min for function-1 is (" << d1.xmin << ", " << d1.ymin << ")\n";
 
    Find_func_min_data d2{
        func1,
        0.0, 0.1,
        -1.0, 0.1,
        0.0, 0.0,
        15, 10
    };
    find_func_min(d2);
    cout << "min for function-2 is (" << d2.xmin << ", " << d2.ymin << ")\n";
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.11.2018, 23:45
Помогаю со студенческими работами здесь

Ввести массив 4:4. Определить максимум , определить минимум,определить разность
Ввести массив 4:4. Определить максимум , определить минимум,определить разность. Главную диагональ...

Определить среднее арифметическое каждого столбца матрицы, определить максимум и минимум каждой строки
#include &lt;iostream&gt; #include &lt;cstdlib&gt; #include &lt;ctime&gt; using namespace std; int main()...

Дан двумерный массив 4х4, определить максимум и минимум, определить разность, заменить главную диагональ на полученную
Дан двумерный массив 4х4, определить максимум и минимум, определить разность, заменить главную...

Минимум функции
Найти минимум функции f(x)=e^x-x^3 методом перебора с шагом 0,05 на отрезке Помогите пожалуйста)


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru