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

Найти корень уравнения методом половинного деления - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Отделить корень уравнения http://www.cyberforum.ru/cpp-beginners/thread915548.html
Отделить корень уравнения x^2-1/2=0
C++ При вводе слова выводится результат сколько в нем переходов от гласных к согласным и наоборот Требуется написать программу в которой будет 2 функции( мейн и ,,,) в которой при ввовде слова будет вовдится результат сколько в нем переходов от гласных к согласным и наоборот. Очень надо http://www.cyberforum.ru/cpp-beginners/thread915541.html
C++ Qt Creator or MSVC
Доброе утро. У меня вопрос, не хочу холивара, но стоит выбор между этими двумя IDE. То что qt кроссплатформенна - это я знаю, то что MSVC только для винды, тоже. Так же знаю что можно прикрутить qt к MSVC. Расскажите, кому что нравится, что лучше в плане отладки, в общем все-все как положительное так и отрицательное. Можно разбить по пунктам, к примеру: QT Creator + + ... -
Hex (3 byte) to Float C++
С внешнего устройства приходят данные 40 00 00, 40 80 00, 7F FF FF и тп. Известно, что 7 бит первого байта это знак (если равен 0-положительное число, 1 - отрицательное), 0-6 биты первого байта это порядок. Остальные биты это мантисса. Результат вычисляется по формуле = знак * ((мантисса/65536)*(2^(порядок-64))) Вот собственно код преобразования. Написан мной лично соблюдая традиции...
C++ Узнать экранные координаты точки http://www.cyberforum.ru/cpp-beginners/thread915520.html
Есть камера, есть точка в трехмерном пространстве. Координаты точки известны. Есть матрица камеры и матрица проекции - перспективная. Как мне узнать экранные координаты точки? Я беру координаты точки (вектор), умножаю на матрица вида, затем умножаю результат на матрицу проекции. в получившемся векторе (x,y,z,w), x/w - экранная координата по х (от -1 до 1), y/w - экранная координата по y (от -1...
C++ переключатель помогите с алгоритмом предположим есть переменная которая изначально равна 0 затем нажимаешь на обработчик case и она должна его менять на его 1 а если еще раз нажмешь он станет опять 0 и тд каким должен быть алгоритм? подробнее

Показать сообщение отдельно
vxg
Модератор
 Аватар для vxg
2667 / 1678 / 158
Регистрация: 13.01.2012
Сообщений: 6,278
01.07.2013, 13:17     Найти корень уравнения методом половинного деления
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
//------------------------------------------------------------------------------
class bad_bracket_end_points {};
class bad_initial_point {};
class too_many_iteration {};
//------------------------------------------------------------------------------
long root_iteration = 1000000;
//------------------------------------------------------------------------------
double dichotomic_root
(
    double (* const y)(const double &x),
    double x_min, double x_max,
    const double &dx, const double &dy
)
{
    double y_x_min = y(x_min);
    double y_x_max = y(x_max);
 
    double x_mid, y_x_mid;
 
    if (x_min >= x_max || (y_x_min > 0) == (y_x_max > 0))
        throw bad_bracket_end_points();
 
    long k = 0;
 
    do
    {
        x_mid = (x_min + x_max) / 2;
        y_x_mid = y(x_mid);
 
        if ((y_x_min > 0) == (y_x_mid > 0))
            x_min = x_mid;
        else
            x_max = x_mid;
 
        k++;
        if (k > root_iteration) throw too_many_iteration();
    }
    while (x_max - x_min > dx && fabs(y_x_mid) > dy);
 
    return x_mid;
}
 
Текущее время: 17:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru