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

минимум функции

23.01.2013, 00:38. Показов 4836. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
код программы вычисляющий минимум и максимум функции y=10*x*x+5*x+9, на отрезке от -10 до 10.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.01.2013, 00:38
Ответы с готовыми решениями:

Минимум функции
вообще нужно срочно решить тут одну задачку... знаю что легкая, просто решается через производную, а я ее ни "бум бум".. вот...

Определить минимум функции
пожалуйста,Как

Найти минимум функции
Как вычислить мин значение y и при каком x она достигнута #include <iostream> #include <iomanip> using namespace std; int...

6
8 / 8 / 5
Регистрация: 14.01.2013
Сообщений: 36
23.01.2013, 00:55
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <conio.h>
 
using namespace std;
 
int main()
{
    int min=-1000000;
    int max=1000000;
    int y;
    for (int x = -10; x <= 10; x++)
    {
        y=10*x*x+5*x+9;
        cout<<x<<"\t\t"<<y<<endl;
        if (y>min) min=y;
        if (y<max) max=y;
    }
    cout<<"\nmax = "<<max<<"\n\nmin = "<<min;
    getch();
    return 0;
}
0
23.01.2013, 10:45

Не по теме:

Dj_Death87, очень некорректное решение,
во первых из за начальных условий

Цитата Сообщение от Dj_Death87 Посмотреть сообщение
int min=-1000000;
* * int max=1000000;
во вторых функция подразумевает дифференцируемость в любой точке а стало быть любое значение аргумента и как следствие значение функции, т.е для всего нужно было использовать тип дабл,
ну и самое основное

Цитата Сообщение от Dj_Death87 Посмотреть сообщение
for (int x = -10; x <= 10; x++)
а что если максимум находится в точке х = 1,4 как он будет орпеделён если шаг приращения аргумента - единица?

0
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
23.01.2013, 10:47
Dj_Death87,
std::numeric_limits<double>::min();
std::numeric_limits<double>::max();

По-моему, не хватает ε
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
23.01.2013, 11:02
AlexeySlavin, вот один из вариантов корректного решения + проверка в MathCAD
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
#include <iostream>
using namespace std;
 
template <class T> //ôóíêöèÿ çàùèùåííîãî ââîäà
bool SafeInput(const char * msg, T &val);
double f(double x);//ðàññ÷¸ò ôóíêöèè â òî÷êå
 
int main()
{
    char chr;//ñèìâîëüíàÿ ïåðåìåííàÿ îòâå÷àþùàÿ çà ââîä ïîëüçîâàòåëÿ
    bool bCalc = true;//ôëàã ïîâòîðåíèÿ âû÷èñëåíèé
    double x, y;//çíà÷åíèÿ àðãóìåíòà è ôóíêöèè
    double xn, xk, hx;//ïðåäåëû è øàã
    double e;//ïîãðåøíîñòü
    double ymin;
    double ymax;
    while(bCalc)
    {
        if(!SafeInput("xn = ", xn))
            cout<<"Incorrect input"<<endl;
        else
        if(!SafeInput("xk = ", xk))
            cout<<"Incorrect input"<<endl;
        else
        if(!SafeInput("error = ", e))
            cout<<"Incorrect input"<<endl;
        else
        if(e == 0)
            cout<<"Error can't be 0!"<<endl;
        else
        {
            hx   = (xk - xn)*e;
            ymin = ymax = f(xn);
            for(x = xn + hx; x <= xk; x += hx)
            {
                y = f(x);
                if(y < ymin)
                    ymin = y;
                else
                if(ymax < y)
                    ymax = y;
            }
            cout<<"ymin = "<<ymin<<endl;
            cout<<"ymax = "<<ymax<<endl;
        }
        if(!SafeInput("Enter Y for new input : ", chr))
            cout<<"Incorrect input"<<endl;
        else
        if(toupper(chr) != 'Y')
            bCalc = false;
    }
    return 0;
}
 
template <class T>
bool SafeInput(const char * msg, T &val)
{
    cout<<msg;
    bool bOK = false;
    if(!(cin>>val) || cin.get() != '\n')
    {
        cin.clear();//ñáðîñ ôëàãîâ îøèáîê
        cin.sync(); //î÷èòñêà áóôôåðà
    }
    else
        bOK = true;
    return bOK;
}
 
double f(double x)
{
    return 10*x*x+5*x+9;
}
Миниатюры
минимум функции   минимум функции  
0
23.01.2013, 11:04

Не по теме:

Цитата Сообщение от MrGluck Посмотреть сообщение
По-моему, не хватает ε
- да да в таких заданиях без точности вычислений ни куда:yes:

0
73 / 73 / 13
Регистрация: 25.12.2012
Сообщений: 189
Записей в блоге: 2
23.01.2013, 11:06
задание так сформулировано, что можно просто константы вернуть, заранее посчитанные
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.01.2013, 11:06
Помогаю со студенческими работами здесь

Найти минимум функции
Доброго времени суток. Нужно минимизировать функцию f(x,y)=(1-x)^2+100*(y-x*x)^2; используя следующие методы: 1. Золотого сечения; 2....

Найти минимум функции двух переменных
Помогите пожалуйста решить пример из них 18 на фотке

Найти приближенно, с точностью до 0.01, минимум функции на отрезке
Найти приближенно, с точностью до 0.01, минимум функции f(x) = ax2+bx+c на отрезке x1&lt;=x&lt;=x2. Значения x1, x2 и a, b, c ввести как...

Найти минимум функции методом кубической параболы
Добрый вечер. Делаю лабораторную работу по c++ (нахождение минимума функции методом кубической параболы) и не знаю как реализовать...

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


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru