Форум программистов, компьютерный форум CyberForum.ru

Найти точку максимума функции - C++

Восстановить пароль Регистрация
 
maksim994
3 / 3 / 1
Регистрация: 21.06.2012
Сообщений: 124
24.06.2014, 19:53     Найти точку максимума функции #1
Может кто то подскажет с чего хотя бы начать ?
 Комментарий модератора 
Задания нужно переписывать!
Миниатюры
Найти точку максимума функции  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
IrineK
Заблокирован
24.06.2014, 20:04     Найти точку максимума функции #2
Берем производную и ищем ноль (см. численное решение уравнений - метод итераций, дихотомии, касательных... - по вкусу).
Ullaluna
 Аватар для Ullaluna
8 / 6 / 1
Регистрация: 11.11.2013
Сообщений: 75
24.06.2014, 20:13     Найти точку максимума функции #3
maksim994, в точке экстремума производная равна нулю либо не существует. Дальше - зависит от уровня требований. Можно взять производную от этого выражения "по учебнику", а потом запрограммировать этот алгоритм. ИМХО, лучше использовать для приближенного нахождения определение производной через предел.

http://webmath.exponenta.ru/dnu/lc/kiselev1/node49.htm
maksim994
3 / 3 / 1
Регистрация: 21.06.2012
Сообщений: 124
24.06.2014, 20:35  [ТС]     Найти точку максимума функции #4
Ullaluna,
Найти точку максимума функции
Вот производная
Точка максимума 0. Что дальше делать ?
Ullaluna
 Аватар для Ullaluna
8 / 6 / 1
Регистрация: 11.11.2013
Сообщений: 75
25.06.2014, 10:43     Найти точку максимума функции #5
maksim994, это задача с универа, верно? Какие численные методы вы проходили, что от вас ждет препод? IrineK перечислила несколько, знакомые названия есть?
zss
Модератор
Эксперт С++
 Аватар для zss
5950 / 5555 / 1786
Регистрация: 18.12.2011
Сообщений: 14,196
Завершенные тесты: 1
25.06.2014, 11:01     Найти точку максимума функции #6
Для этой функции и производную брать не надо.
Максимум будет при минимуме знаменателя, а его минимум равен
единице при http://www.cyberforum.ru/cgi-bin/latex.cgi?\omega=0.
Ullaluna
 Аватар для Ullaluna
8 / 6 / 1
Регистрация: 11.11.2013
Сообщений: 75
26.06.2014, 00:35     Найти точку максимума функции #7
Цитата Сообщение от zss Посмотреть сообщение
Для этой функции и производную брать не надо.
Максимум будет при минимуме знаменателя, а его минимум равен
единице при =0.
Вероятнее всего, это задача на численные методы, а не на ясность ума

Я смутно помню, что когда-то встречала в какой-то книге алгоритм, где в примере мелькали почти все слова из задачи. В жизни это потом не пригодилось и забылось. Неужели никто не вспомнит?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.06.2014, 03:55     Найти точку максимума функции
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
maksim994
3 / 3 / 1
Регистрация: 21.06.2012
Сообщений: 124
26.06.2014, 03:55  [ТС]     Найти точку максимума функции #8
Ullaluna, нет, это не численные методы, это программирование....

Добавлено через 2 часа 22 минуты
Вообщем немного накидал хз верно или нет. времени на данный момент переделывать нету
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
#include "stdafx.h" // Подключаем заголовки
#include<cmath> //заголовочный файл стандартной библиотеки,разработанный для выполнения простых математических операций
#include <iostream> // Заголовок используется для работы с вводом выводом на экран
using namespace std;// Подключаем все стандартные функций С++
 
int main() // Начало программы
{
    double w,t1,t2,s,koren,r,e;//  переменные типа double
    int i,j;
    const double k=1; //константа k
    double N[100];
    t1 = 1;
    t2 = 4;
 
    for (w=-0.01;w<=5;w+=0.01)
    {
        r=pow((1+(w*w)*t1*t1),0.5);
        e=pow((1+(w*w)*t2*t2),0.5);
        koren=(r*e);
        N[i]=k/koren;
        printf("A(w)=|%5.4f|\n",N[i]);
    }
    system("pause");
}
Yandex
Объявления
26.06.2014, 03:55     Найти точку максимума функции
Ответ Создать тему
Опции темы

Текущее время: 11:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru