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

Метод деления отрезка пополам для решения нелинейных уравнений (метод дихотомии) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вывести в выходной файл все слова, начинающиеся на заданную букву, и их количество http://www.cyberforum.ru/cpp-beginners/thread698414.html
Вводим название 2х файлов, затем букву, программа должна найти и вывести в выходной файл все слова, начинающиеся на заданную букву и их количество. Слова выводит те, в которых есть эта буква и их количество. Подскажите, как сделать, чтобы выводились только те, которые начинаются с этой буквы. #include<iostream.h> #include<string.h> #include<fstream.h> #include<ostream.h> using namespace...
C++ [Linked Error] Unresolved External День добрый, камрады! Только недавно начал изучать С++ и, ожидаемо, столкнулся с проблемой. Сам разобраться пока не могу. Есть определенный класс. В заголовочном файле объявлена функция SendMessage (проблема именно с ней), в исходном - определенна. Пробую скомпилировать, выдает ошибку: Unresolved external 'Airplane::SendMessageA(int, char *, int, int, int)' referenced from... http://www.cyberforum.ru/cpp-beginners/thread698413.html
C++ Оформить фрагмент программы в виде оператора цикла с предусловием
while do 2)Имеется фрагмент программы в виде оператора цикла с параметром,обеспечивающий вывод на экран "столбиком" всех целых чисел от 100 до 80 .Оформить этот фрагмент в виде: оператора цикла с предусловием
C++ В каждом столбце матрицы найти количество положительных элементов
2)Дан двумерный массив целых чисел. В каждом его столбце найти количество положительных элементов.
C++ Текстовой анализатор http://www.cyberforum.ru/cpp-beginners/thread698397.html
написать программу, определяющую корректность выражения, содержащего только арифметические операции и присваивание.
C++ Сумма элементов массива Добрый день, у меня в программе есть целочисленный массив с 400 элементами и есть переменная и надо узнать, есть ли такие элементы массива, сумма которых равнялась бы той переменной, может быть это один элемент, а может быть это сумма 32-го 45-го и 376-го элементов. Как это узнать? Элементы массива расположены по возрастанию. Помогите пожалуйста. подробнее

Показать сообщение отдельно
vxg
Модератор
 Аватар для vxg
2662 / 1673 / 157
Регистрация: 13.01.2012
Сообщений: 6,230
15.11.2012, 14:49     Метод деления отрезка пополам для решения нелинейных уравнений (метод дихотомии)
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 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;
}
 
Текущее время: 01:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru