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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 24, средняя оценка - 4.71
nastush
Сообщений: n/a
#1

метод дихотомии - C++

03.04.2012, 07:01. Просмотров 3474. Ответов 1
Метки нет (Все метки)

Найти все корни функции f(x) на интервале [0; пи] методом дихотомии с погрешностью 10^-4.
f(x)=cos^2(x)-sin^2(x)/ помогите плиз написать))
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.04.2012, 07:01
Здравствуйте! Я подобрал для вас темы с ответами на вопрос метод дихотомии (C++):

Метод деления отрезка пополам для решения нелинейных уравнений (метод дихотомии) - C++
Здравствуйте. Помогите пожалуйста дописать программу. Вот что вымучал, но на сдаче завалили, типо нет вывода корней, не рассмотрены...

Метод дихотомии (как метод оптимизации) - C++
Нужно написать программу решения метода дихотомии (как метод оптимизации) на С++.А я в С++ новичок, многого не знаю. Пожалуйста, помогите...

Метод дихотомии - C++
Помогите пожалуйста решить , Разработать программу ( в С++ ) для реализации метода одномерного поиска методом дихотомии и найти минимум...

метод дихотомии - C++
f(x)=-2x^2-\frac{16}{x}\rightarrow max использовать метод дихотомии Примечание: программная реализация того или иного метода...

Метод дихотомии рекурсией - C++
Здравствуйте! Необходимо написать рекурсивную функцию, которая методом дихотомии находит корни урвавнения, и определить глубину рекурсии....

Численные методы(метод дихотомии) - C++
Найти все корни функции f(x) на интервале методом дихотомии с погрешностью 10-4. f(x)=Cos в квадрате (x) -sin в квадрате (x).Я пишу...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
ATEUCT
18 / 18 / 2
Регистрация: 28.02.2012
Сообщений: 35
03.04.2012, 07:21 #2
если я правильно понял метод дихотомии, код должен быть таким:
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 <math.h>
#define pi 3.14
 
using namespace std;
 
double f( double x)
{
    return cos(x)*cos(x)-sin(x)*sin(x);
}
 
int main()
{
    double right = pi, left = 0;
    const double Pogreshnost = 1E-4; // точность
    while (right-left > Pogreshnost) {
       double mid = (left + right) / 2;
       if (f (mid)*f (right) > 0)
          right = mid;
       else
          left = mid;
    }
    cout << left << endl;
    return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.04.2012, 07:21
Привет! Вот еще темы с ответами:

Задача на метод дихотомии(половинного деления) - C++
Друзья, помогите пожалуйста с такой задачей, нужно найти минимум функции х^2+e^-x метод дихотомии(половинного деления). Не объяснили...

Написать программу, используя метод дихотомии - C++
Задание: Написать программу на языке С++, используя метод дихотомии (половинного деления). xn=-1; xk=3.5; f1(x)=e^arcsin(0.02x)+x^3-2.5;...

Решение нелинейного уравнения в общем виде, ввод с клавиатуры, метод дихотомии - C++
Вобщем мне нужно решить нелинейное уравнение в общем виде. Пользователь вводит переменные, а программа выдает корни. Я написал функцию для...

СЛАУ. Метод обратной матрицы, метод Гаусса, метод Крамера, метод Зейделя - C++
Помогите ребят. Не могу построить алгоритмы для этих методов Язык C++


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

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

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