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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
antiquemusic
0 / 0 / 0
Регистрация: 07.10.2013
Сообщений: 8
#1

Необходимо найти минимум функции - C++

08.11.2013, 04:53. Просмотров 325. Ответов 0
Метки нет (Все метки)

Необходимо а интервале [a;b] с точностью Eps > 0 определить значение одного корня уравнения
cos((x)/2) * sin(x) + 1 = 0
Определить минимальное значение функции на интервале [a;b]. Реализовать диалог.
Поиск корня уравнения осуществлять с помощью метода касательных.

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

Вот сам код:
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
#include <iostream>
#include <cmath>
 
using namespace std;
 
void main()
{
    double  a, b;
    
    cout << "Enter a: ";
    cin >> a;
    cout << "Enter b: ";
    cin >> b;
 
    double eps;
 
    cout << "Enter Epsilon: ";
    cin >> eps;
 
 
    double f, x = b;
    
    f = cos((x)/2) * sin(x) + 1;
    
    double df;
 
    df = (((2 * sin(2/x) * sin(x))/2) + (cos(2/x) * cos(x)));
 
    double min = abs(f);
 
    
    while(abs(f) > eps)
        {
            if(x >= a && x <= b)
            {
                 
                x =  x - (f/df);
                f = cos((x)/2) * sin(x) + 1;
                if(min> f)
                    {
                        min = f;
                    }
                df = (((2 * sin(2/x) * sin(x)) / 2) + (cos(2/x) * cos(x)));
                
            }
            else
            {
                break;
            }
        }       
    
    cout << "Min= " << min;
    system("pause");
 
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.11.2013, 04:53
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Необходимо найти минимум функции (C++):

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

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

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

Найти минимум функции методом золотого сечения. - C++
Помогите пожалуйста!... Нужно найти минимум функции у=х*х-sinх методом золотого сечения. в СИ. заранее большое спасибо!

Найти минимум элементов массива с помощью рекурсивной функции min1(k) - C++
Есть небольшая задача: Дан массив целых чисел. Найти минимум его элементов с помощью рекурсивной функции min1(k), возвращающей минимум...

Двумерные массивы Найти минимум получить новую матрицу деленные на минимум - C++
Дана матрица размером N x M. Найти в ней наименьший элемент. Получить новую матрицу, элементы которой равны элементам исходной матрицы,...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.11.2013, 04:53
Привет! Вот еще темы с ответами:

Вычислить значение функции, шаг пользователь задает сам, найти максимум и минимум - C++
Помогите пожалуйста с программой. Вычислить значения функции в интервале 0 &lt; x &lt;1. Определить корень уравнения F(x) = 0, находящийся...

Минимум функции - C++
вообще нужно срочно решить тут одну задачку... знаю что легкая, просто решается через производную, а я ее ни &quot;бум бум&quot;.. вот условие: ...

минимум функции - C++
код программы вычисляющий минимум и максимум функции y=10*x*x+5*x+9, на отрезке от -10 до 10.

Создать массив, найти минимум, найти произведение ненулевых элементов - C++
Прошу срочной помощи . нужно написать программу и сдать до завтра ((( ПОМОГИТЕ &quot;Дано одномірний масив, що складається з N речовинних...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru