Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Конструктор копирования Почему экземпляры класса копируются без конструктора копий ? и к тому же получили разные адреса ? =====array2.h.cpp======= …….. ===== array2.cpp======= ……… =====Main.cpp======= int main() { array2 m1(a,b); https://www.cyberforum.ru/ cpp-beginners/ thread2040572.html Передать значение переменной в параметры другой функции через указатель C++
Доброго времени суток. Уже учу ООП и каждый раз возвращаюсь к одной и той же проблеме, которую всегда обходил. На этот раз решил решить окончательно, но ответа найти не могу. Вопрос очень простой: есть простейшая функция класса в ней инициализирована переменная, мне нужно передать значение этой переменной в параметры другой функции.
C++ Подключение скачанных библиотек https://www.cyberforum.ru/ cpp-beginners/ thread2040553.html
Чтобы подключить те библиотеки которые скачал нужно их в папку с программой кинуть? (Вопрос достаточно глупый, но спросить было надо...)
C++ Что такое страница? http://mycpp.ru/cpp/scpp/cppf_setactivepage.htm Что такое страница? https://www.cyberforum.ru/ cpp-beginners/ thread2040552.html
C++ Написать функцию возведения в квадрат целого числа не использующую умножение
Можете пожалуйста объяснить по строкам, что делает каждая из них Задача была вот такой: Реализуйте функцию square(), не используя оператор умножения; иначе говоря, віполните умножение x*x с помощью повторяющегося сложения (начните с переменной, равной нулю, и х раз добавьте к ней число х). Затем выполните версию "первопрограммы", используя функцию square(). Изначально не понял что от меня хотят...
C++ Считывание цифр из файла, замена набора цифр соответствующей цифрой и вывод в другой файл https://www.cyberforum.ru/ cpp-beginners/ thread2040537.html
Нужно написать программу, что будет считывать из файла Imput.txt лишь первые 10 цифр для того, чтобы организовать перевод из двоичной системы счисления в восьмеричную путём отбора с конца по 3 цифры и заменой соответствующей. После чего выводила результат в файл Output.txt #include <fstream> #include <stdlib.h> #include <iostream> using namespace std; int main() // точка входа в программу {...
C++ Сортировка массива вставкой с выводом числа сравнений и числа перемещений https://www.cyberforum.ru/ cpp-beginners/ thread2040527.html
Написал прогу для сортировки массива вставкой. Нужно еще сделать подсчет числа сравнений и обменов. Помогите, плиз, а то мне уже в понедельник нужно лабораторку сдать. #include <iostream> #include <stdlib.h> #include <conio.h> using namespace std; int main() { setlocale(0,"rus"); int size;
C++ Не удается получить доступ к защищённому члену
Аллахвелик, парни! Решаю вот такое задание: Реализуйте абстрактный класс Expression с чисто виртуальными методами Expression* diff(); и void print(); и отнаследуйте от него классы Number, Variable, Add и Sub число, переменная, сумма двух выражений и разность двух выражений, для которых напишите реализацию этих двух методов; Пример: Expression* e = new Add(new Number(1), new Variable('x'));...
C++ Setw() манипулятор Проблема в том, что не могу разобраться как правильно отформатировать свою результат, хочу вывести значения, в виде таблицы. Вот код: #include <iostream> #include <iomanip> using namespace std; struct school { string last_name; string subject; https://www.cyberforum.ru/ cpp-beginners/ thread2040522.html C++ Метод половинного деления для нахождения коэффициента https://www.cyberforum.ru/ cpp-beginners/ thread2040521.html
Не понимаю как сделать,подскажите. Есть две формулы ∫〖1+〖(ax^2+c )^2〗'^2 dx〗=15 Интеграл от -5 до 5. ∫〖1+〖(k×(e^(x/k)+e^(-x/k))/2 )^2〗'^2 dx〗=15 Интеграл от -5 до 5. Как мне из них получить коэффициенты a и k? Вот, что я написал на С++
Дано натуральное число n, определяющее возраст человека в годах C++
Дано натуральное число n, определяющее возраст человека в годах. Дать для этого числа наименования "год", "года", "лет", например, 1 год, 23 года, 45 лет и т.д. Помогите)0
C++ Написать программу которая находит конец предложения в тексте и делает их один под другим(нажатие Enter) https://www.cyberforum.ru/ cpp-beginners/ thread2040491.html
Написать программу которая находит конец предложения в тексте и делает один под другим(нажатие Enter). Концом предложения считаются !,?,. Текст считывается из файла в строку и в конце записывается в другой файл. Не получается дописать функцию, которая переносила бы предложение вниз при нахождении определенного символа. #include "stdafx.h" #include <iostream> #include <windows.h> #include...
0 / 0 / 0
Регистрация: 01.06.2017
Сообщений: 18
0

Минимизация двумерным методом Ньютона Функции Химмельблау и Розенброка - C++ - Ответ 10757427

16.09.2017, 21:29. Показов 6193. Ответов 22
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго дня суток! Очень нужна ваша помощь! Необходимо минимизировать методом Ньютона функции Розенброка и Химмельблау , т.е.
Минимизация двумерным методом Ньютона Функции Химмельблау и Розенброка


Написал код,но для этих двух функций он не работает. Как его оптимизировать под эти функции? спасибо заранее4

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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
#include "stdafx.h"
#include <math.h>
#include <conio.h>
#include <stdio.h>
#include <iostream>
#include <cmath>
#include <string.h>
 
using namespace std;
 
 
int main()
 
{
    const int n = 2;            
    double x[n];                
    const int shag = 40;        
    int iter;                    
 
       int i, j, k;                
    double tmp;                    
    double fvec[n];                
    double p[n];                
    double fmatrix[n][n];            
 
    double e;               std::cout << "Vvedite e" << std::endl;
    std::cin >> e;
#define stream cout
 
    x[0] = 10;
    x[1] = 30;
 
 
for (iter = 1; iter <= shag; iter++) {
        stream << "\n " << iter << " iteraciya";
 
stream << "\n\nInfo: Vektor x:";
for (i = 0; i < n; i++)
stream << "\nx[" << i << "] = " << x[i]; 
 
 
 
 
fvec[0] = 2 * x[0];    
fvec[1] = 2 * x[1];    
 
tmp = 0.;
for (i = 0; i < n; i++) {
tmp += fabs(fvec[i]);
        }
if (tmp <= e)
break;
 
 
fmatrix[0][0] = 2;        
fmatrix[0][1] = 0;    
fmatrix[1][0] = 0;    
fmatrix[1][1] = 2;    
 
stream << "\n\nInfo: Vectornaya matrica x:\n";
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
stream << fmatrix[i][j] << "\t";
            }
stream << "\n";
        }
 
        for (i = 0; i < n; i++)
            p[i] = -fvec[i];
            for (i = 0; i < n - 1; i++) {
            tmp = fmatrix[i][i];
 
            if (tmp == 0.) {
                stream << "Error: Nulevoy element v matritse\n";
    return 0;
            }
 
 
for (j = i + 1; j < n; j++) {
p[j] -= p[i] / tmp;
for (k = n - 1; k >= i; k--) {
                    fmatrix[j][k] -= fmatrix[i][k] * fmatrix[j][i] / tmp;
                }
            }
        }   
for (i = n - 1; i >= 0; i--) {
tmp = 0;
for (j = i + 1; j < n; j++) {
tmp += fmatrix[i][j] * p[j];
            }
p[i] = (p[i] - tmp) / fmatrix[i][i];
        }
 
 
for (i = 0; i < n; i++) {
x[i] += p[i];
        }
    }
if (iter < shag) {
        stream << "\n\n Minimum \n";
        stream << "(" << x[0] << ", " << x[1] << ")\n";
        return 0;
    }
    stream << "\nError: Maksimalnoe chislo iteracii\n";
    return 0;


Вернуться к обсуждению:
Минимизация двумерным методом Ньютона Функции Химмельблау и Розенброка C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.09.2017, 21:29
Готовые ответы и решения:

Минимизация Методом Ньютона уравнения с двумя переменными
Всем добрый день... я тут новичок...очень нужна ваша помощь. Программу для уравнения где одна...

Нахождения максимума функции методом Ньютона
Мне надо на с++ написать код для нахождения максимума функции методом ньютона. Код бы я написать...

Как найти максимум функции методом Ньютона?
кто может помочь? Я написал программу для поиска корней а вот для поиска максимума на отрезке не...

Ошибка в программе интерполяция функции методом Ньютона
выдает ошибку, не пойму в чем проблема Unit1.cpp(12): E2313 Constant expression required ...

22
16.09.2017, 21:29
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.09.2017, 21:29
Помогаю со студенческими работами здесь

Интерполяция функции одной переменной методом Ньютона (Pascal -> C++)
program interpol; uses crt,graph; const MAXCOUNT=30; type

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

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

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

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