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

Найти методом деления отрезка пополам минимум функции

14.05.2020, 04:10. Показов 5767. Ответов 1
Метки c++ (Все метки)

Author24 — интернет-сервис помощи студентам
Необходимо найти методом деления отрезка пополам минимум функции f(x) = 7sin^2(x) на отрезке [2, 6] с заданной точностью EPS (например, 0.01). Был написан рекурсивный код, нужен не рекурсивный


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
double EPS = 0.01;
 
double f(double x)
{
    return 7*pow(sin(x), 2);
}
double solve(double s, double e)
{
    double m = (s + e)/2;
    if (e-s < EPS) return m;
 
    double x1 = solve(s, m), x2 = solve(m, e);
    return f(x1) < f(x2) ? x1 : x2;
}
int main()
{
    cout << solve(2, 6);
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.05.2020, 04:10
Ответы с готовыми решениями:

Минимум Функции (метод деления отрезка пополам)
Подскажите пожалуйста, Мне нужно найти методом деления отрезка пополам минимум функции одной...

Методом деления отрезка пополам и методом итераций найти прибли-женное значение корня уравнения
Методом деления отрезка пополам и методом итераций найти прибли-женное значение корня уравнения x3...

Найти корни уравнения методом деления отрезка пополам
Подскажите пожалуйста, Мне нужно найти корни уравнения методом деления отрезка пополам. Cамо...

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

1
4264 / 3323 / 925
Регистрация: 25.03.2012
Сообщений: 12,520
Записей в блоге: 1
14.05.2020, 11:02 2
это нифига не нормальный метод поиска минимума. Его неркурсивным аналогом будет только полный перебор точек
C++
1
2
3
4
5
6
7
8
double min_f=f(e), min=e;
for (double x=s; x<e; x+=EPS) {
  double val=f(x);
  if (val<min_f){
     min=x;
     min_f=val
  }
}
0
14.05.2020, 11:02
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.05.2020, 11:02
Помогаю со студенческими работами здесь

Методом деления отрезка пополам найти хотя бы один ненулевой корень уравнения
Методом деления отрезка пополам, предварительно определяя начальное значение концов отрезка, найти...

Приближённое значение корня уравнения методом деления отрезка пополам и методом итерации
Методом деления отрезка пополам и методом итераций найти приближённое значение корня уравнения...

Поиск экстремума методом деления отрезка пополам
Выдаёт ошибку в 15 строчке. Не могу понять в чём дело, помогите) #include&lt;iostream&gt; ...

Нахождение корня методом деления отрезка пополам
Задание: Сделал для f(x)=0, но нужно f(x)=x... Не получается у меня сделать для f(x)=x Ниже...

Решение нелинейного уравнения методом деления отрезка пополам
Ребята очень прошу помогите?! Ничего не получается, а если честно вообще ничего не полуяается. Я...

Нахождение корня уравнения методом деления отрезка пополам
Всем привет,есть решение у кого нибудь?Вот псевдокод {deleted} П.5.19.Правил Запрещено создавать...


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

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