Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/21: Рейтинг темы: голосов - 21, средняя оценка - 4.57
1 / 1 / 1
Регистрация: 27.07.2013
Сообщений: 51

Создать метод, реализующий нахождение максимумов и минимумов функции

13.12.2014, 18:56. Показов 3988. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите пожалуйста, не могу разобраться, как создать метод, реализующий нахождение максимумов и минимумов простенькой функции y=x^2-2*x-8

Добавлено через 27 минут
Составить метод определения минимума функции y=f(x), заданной в дискретных точках отрезка [a, b] с постоянным шагом h. Используя метод, найти минимумы функций y=(sinx)^2*cosx-ln|x|,y=x^2-2x+8.
это задание целиком
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.12.2014, 18:56
Ответы с готовыми решениями:

Метод с generic параметром, реализующий метод интерфейса
Здравствуйте, подскажите почему ругается компилятор, что метод Add интерфейса IElementSystem не реализован? Я ведь указал, что T реализует...

Нахождение максимумов и минимумов на графике
Доброго времени суток. Имеются 2 кривых, координаты которых записаны в массивы. Необходим общих алгоритм нахождения максимумов...

Нахождение максимумов и минимумов в матрице
Доброго времени суток! подскажите пожалуйста! есть матрица и 2-х столбцов и множества строк. Как можно найти в MathCad максимум и минимум...

4
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
13.12.2014, 20:32
Лучший ответ Сообщение было отмечено eterno studente как решение

Решение

eterno studente,
ну простейший метод - дихотомия.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
        private static double Dichotomy(Func<double, double> func, double a, double b, double epsilon)
        {
            double delta = epsilon / 10;
            while (b - a >= epsilon)
            {
                double middle = (a + b) / 2;
                double lambda = middle - delta, mu = middle + delta;
                if (func(lambda) < func(mu))
                    b = mu;
                else
                    a = lambda;
            }
            return (a + b) / 2;
        }
этот метод ищет минимум функции func на интервале от a до b с точностью epsilon. Для поиска максимума можно Пользоваться соответствием Max(f(x)) = Min(-f(x))

Собственно можно можно использовать этот метод для рассчета любой функции, нужно только задать нужный интервал для поиска.
0
1 / 1 / 1
Регистрация: 27.07.2013
Сообщений: 51
13.12.2014, 23:06  [ТС]
Не покажете как применить этот метод для нахождения экстремумов к y=(sinx)^2*cosx-ln|x|
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
13.12.2014, 23:20
Лучший ответ Сообщение было отмечено eterno studente как решение

Решение

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
using System;
 
namespace ConsoleApplication2
{
    class Program
    {
        static void Main()
        {
            const double a = -2, b = 2, epsilon = 0.0001;
 
            var max = Dichotomy(x => -F(x), a, b, epsilon);
            Console.WriteLine("max = {0}\tF(max) = {1}", max, F(max));
            Console.ReadKey();
        }
 
        private static double F(double x)
        {
            return Math.Sin(x)*Math.Sin(x)*Math.Cos(x) - Math.Log(Math.Abs(x));
        }
 
        private static double Dichotomy(Func<double, double> func, double a, double b, double epsilon)
        {
            double delta = epsilon / 10;
            while (b - a >= epsilon)
            {
                double middle = (a + b) / 2;
                double lambda = middle - delta, mu = middle + delta;
                if (func(lambda) < func(mu))
                    b = mu;
                else
                    a = lambda;
            }
            return (a + b) / 2;
        }
    }
}
Добавлено через 8 минут
Хотя лучше брать другой интервал, потому как 0 точка разрыва этой функции.
2
1 / 1 / 1
Регистрация: 27.07.2013
Сообщений: 51
16.12.2014, 19:29  [ТС]
Задали вопрос, как находить через дихотомию минимум функции y=f(x), заданной в дискретных точках отрезка [a, b] если пользователь сам задает шаг h и сравнивает увеличилось или уменьшилось a к b и из этого исходит максимум это или минимум?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.12.2014, 19:29
Помогаю со студенческими работами здесь

Нахождение максимумов и минимумов в диапазоне
Добрый вечер. Подскажите пожалуйста как вывести в ячейки максимум и минимум в выделенном диапазоне и окрасить их в разные цвета. Sub...

Сумма минимумов и максимумов
В произвольно-заданной матрице D (10x10) сумму максимального и минимального элементов каждой строки записать в одномерный массив. ...

Количество максимумов и минимумов в массиве
Всем привет, помогите доделать программу, я нашёл Максимум и Минимум,а как найти их количество!? #include &lt;iostream&gt; using...

Количество локальных максимумов/минимумов
Как подсчитать количество локальных максимумов/минимумов в массиве? Не получается никак import random local = 0 m = {} for i...

Найти разность максимумов и минимумов
Даны натуральные n, m и последовательности вещественных чисел х1, х2, …, хn, y1, y2, …, ym. Найти разности максимумов и минимумов каждой...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru