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

метод половинного деления - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Отмена ввода по нажатию ESC http://www.cyberforum.ru/cpp-beginners/thread310860.html
Как отменить все введенное и выйти если пользователь нажал ESC? (желательно с использованием консольного буфера ввода) Добавлено через 3 минуты или это переделать. Но у меня чтот не получилось //----Функция разрешает ввод только цифр------------------------------------- void OnlyDigit(int &a){ const int count=10; INPUT_RECORD IR; DWORD read;...
C++ Объясните пожалуйста программу !!! Попросил друга решить задачу по информатике - он решил. Мне завтра надо будет её преподавателю объяснять, а я не знаю - как она работает. Помогите, кому не сложно... #include<iostream.h> #include<conio.h> #include<stdlib.h> int main(){ const int n=10; int A,B,X={0},D={0}; cout<<"massive: "; for(int i=0;i<n;i++){ http://www.cyberforum.ru/cpp-beginners/thread310859.html
C++ Delphi на C++
помогите этот код (написанный на Delphi) переписать на C++ library ISLogoDraw; uses Windows, Forms, imageenview; var Logo: TImageEnView;
Массивы и векторы C++
Вопрос по теме . Что лучше использовать? :scratch:
C++ vector и функция read() из STL http://www.cyberforum.ru/cpp-beginners/thread310846.html
Привет всем, мой первый вопрос на этом форуме... Вот: Пишу программу "Список сотрудников", в которой использую vector из библиотеки STL. Программа предлагает пользователю добавить сотрудника, удалить и т.д. Ну типа базы данных. Список сотрудников должен храниться в двоичном файле(bin) на жестком диске. Для этого использую функции write() и read()... НО, вот: vector<Sotrudnik> VS;...
C++ Перевод с Паскаля на C++ Помогите пожалуйста перевести это код на C++!!!!!! Uses crt,graph; label 2,3,4; Var dr,md,i,k:integer; d:char; procedure dogd; var a,b,j:integer; p:pointer; s:word; begin подробнее

Показать сообщение отдельно
breeve
 Аватар для breeve
73 / 73 / 14
Регистрация: 01.08.2009
Сообщений: 177
02.06.2011, 15:58     метод половинного деления
Может тебе тут рекурсию использовать. Делишь пополам отрезок находишь корень, потом в зависимости от условия либо продолжаешь в левую часть, либо в правую.

Добавлено через 23 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
void g(int a, int b, double E)
{
    int c;
    if(b-a>E)
    {
        c=(a+b)/2;
        if(f(c)*f(a)>0)
        {
            a=c;
            g(a, b, E);
        }
        else 
        {
            b=c;
            g(a, b, E);
        }
        cout << a << " ";
    }
}
 
Текущее время: 06:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru