Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.87/15: Рейтинг темы: голосов - 15, средняя оценка - 4.87
1 / 0 / 0
Регистрация: 16.08.2013
Сообщений: 38

Найти на отрезке [-10;10] абсциссу точки минимума функции. Исправить ошибки

16.08.2013, 08:54. Показов 3402. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую всех. Такая проблема:
Делаю лабораторную работу, нужно отобразить результат работы программы
в Visual C++ 2005 она работает, а вот в C++ 2008 не работает. Нужна ваша помощь, я не очень опытный в программиоровании:

Это результат компиляции:

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
1>------ Построение начато: проект: 123, Конфигурация: Debug Win32 ------
1>Компиляция...
1>1234.cpp
1>Компиляция манифеста в ресурсы...
1>Microsoft (R) Windows (R) Resource Compiler Version 6.1.6723.1
1>Copyright (C) Microsoft Corporation.  All rights reserved.
1>Компоновка...
1>Внедрение манифеста...
1>Microsoft (R) Windows (R) Resource Compiler Version 6.1.6723.1
1>Copyright (C) Microsoft Corporation.  All rights reserved.
1>Журнал построения был сохранен в "file://c:\Documents and Settings\Elektron\Рабочий стол\123\123\Debug\BuildLog.htm"
1>123 - ошибок 0, предупреждений 0
========== Построение: успешно: 1, с ошибками: 0, без изменений: 0, пропущено: 0 ==========

Вот код программы:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include<iostream>
#include<complex>
using namespace std;
void main()
{locale::global(locale("rus"));
int a=-10;
int b=10;
double n,h,x,U,min,minX;
n=(b-a)/0.01;
h=(b-a)/n;
min=2;
 
for(x=a;x<=b;x=x+h)
{
    U=x*x+4*exp(-0.25*x);
    if(U<min)
    {min=U;
    minX=x;}
}
cout<<"аргумент="<<minX<<"\n";
cout<<"минимум="<<min;
}

А вот ошибка, которая появляется при запуске программы:
http://content-22.foto.mail.ru... s/i-25.jpg

вот и все. Находил некоторые рекомендации в Интернете, но в С++ я начинающий, поэтому некоторые фразы я просто не понимаю
За помощь буду вам благодарен.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.08.2013, 08:54
Ответы с готовыми решениями:

Построить таблицу значений заданной функции на отрезке [a, b] с шагом h (исправить ошибки в коде)
помогите плиз Даны a, b, h, e (0&lt;e&lt;1). Построить таблицу значений заданной функции на отрезке с шагом h. Для вычисления функции...

Найти промежутки возрастания и убывания, точки максимума и точки минимума функции, её максимумы и минимумы.
82. г) Найти промежутки возрастания и убывания, точки максимума и точки минимума функции, её максимумы и минимумы. ...

Найти абсциссу точки касания.
к графику функции f(x)=ln(3x) в точке с абсциссой x=1/3 проведена касательная.Найдите абсциссу точки касательной,ордината которой равна...

24
1 / 0 / 0
Регистрация: 16.08.2013
Сообщений: 38
16.08.2013, 12:15  [ТС]
Студворк — интернет-сервис помощи студентам
Хорошо. Спасибо вам за помощь.
0
 Аватар для reisal78
944 / 687 / 230
Регистрация: 28.04.2013
Сообщений: 1,925
16.08.2013, 12:42
Добавлено через 24 минуты
Разобрался вроде...

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
#include<iostream>
#include<complex>
using namespace std;
void main()
{locale::global(locale("rus"));
double a=-10;
double b=10;
double n,h,x,U,min,minX;
n=(b-a)/0.01; //2000
h=(b-a)/n; //0.01
min=2;
 
for(x=a;x<=b;x=x+h)
{
    U=x*x+4*exp(-0.25*x);
    if (U < min)
    {
        min=U;
        minX=x;
        cout << "Событие сработало";
    }
}
cout << "аргумент= " << minX << endl;
cout << "минимум= " << min << endl;
}
У тебя не срабатывает условие
C++
1
(U < min)
Поэтому minX не инициализируется, и ты пытаешься вывести объявленную но не инициализированную переменную, потому и появляется ошибка.
1
 Аватар для reisal78
944 / 687 / 230
Регистрация: 28.04.2013
Сообщений: 1,925
16.08.2013, 13:02
И еще я обратил внимание
что после первого прохода цикла for x принимает странное значение. (см. скрин)

Кто нибудь подскажет откуда взялась 2 на конце, и надо ли вообще не нее обращать внимание?
Миниатюры
Найти на отрезке [-10;10] абсциссу точки минимума функции. Исправить ошибки  
0
 Аватар для korep
52 / 45 / 18
Регистрация: 06.01.2013
Сообщений: 626
16.08.2013, 13:07
reisal78, это из-за двоичности системы. внимание можно не обращать
1
 Аватар для reisal78
944 / 687 / 230
Регистрация: 28.04.2013
Сообщений: 1,925
16.08.2013, 13:15
понято =)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.08.2013, 13:15

Непрерывные функции и нахождение минимума на отрезке
Помогите реализовать функцию Solve из данной задачи: Задается непрерывная функция f(x). Требуется на интервале с заданной точностью E...

Составить программу для нахождения минимума функции на отрезке
Всем привет, не могу составить программу для нахождения минимума функции, помогите пожалуйста: .Найти минимум функции...

Необходимо найти координату точки экстремума (максимума) функции f (x) на отрезке [ a, b] методом дихотомии и золотого
Добрый день! Необходимо найти координату точки экстремума (максимума) функции f (x) на отрезке методом дихотомии и золотого сечения, с...

Ошибка после точки: найти причины возникновения ошибок в коде и исправить эти ошибки
#include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; class suma { public: int s=7; double A; double B; double...

Как найти абсциссу самого крайнего значения графика функции
Добрый день! Есть функция, которая задается кусочным образом. по картинке слева направо, от 0 до 450мм по абсциссе значения функции...


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

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Новые блоги и статьи
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров В текущей версии модели успешно реализован ключевой механизм. . .
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям Реализованные компоненты: Механизм закисления почвы через протонную помпу Конкуренция между типами микориз pH как триггер сукцессии C/ P соотношение. . .
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы ## О чём эта статья В процессе построения ОДУ-модели (система дифференциальных. . .
сукцессия 24. Промежуточное общее описание модели
anaschu 12.07.2026
Хендофф: модель АМ→ЭКМ сукцессии микоризы (ризосфера, 50 лет) Содержание проекта Симуляция вековой (50 лет) экологической сукцессии в почве леса Основные участники: АМ-гриб, ЭКМ-гриб,. . .
сукцессия 23. Более физиологичная физиология, более экологичная экология, более диффурные диффуры.
anaschu 12.07.2026
Что реально нашли и починили за эти 5 часов Правило Линдемана (КПД конверсии сахара в тело, kEff) — раньше 100% полученного углерода шло прямо в биомассу гриба; теперь только kEff=0. 5 (после. . .
сукцессия 22. От артефактов к физиологии: калибровка агентной модели грибной сукцессии для воспроизведения сезонной динамики и pH-плато
anaschu 11.07.2026
Аннотация В данной работе представлена калибровка агентной модели динамики грибных сообществ (fungal-succession), направленная на устранение нефизичных артефактов (коллапс биомассы, мгновенное. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru