Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
Новенький
44 / 9 / 3
Регистрация: 03.03.2009
Сообщений: 254
1

метод деления пополам

29.09.2010, 13:59. Просмотров 2294. Ответов 5
Метки нет (Все метки)

Люди помогите составить программу алгоритма метода деления пополам рекурсией на C/C++, для проверки использовать любые диапазоны значений. Спасибо за внимание.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.09.2010, 13:59
Ответы с готовыми решениями:

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

метод деления отрезка пополам и метод итерации
Методом деления отрезка пополам и методом итерации найти приближенное значение...

Метод деления пополам
плиз!!!подскажите!!! нам дана функция х*х-2=0,мы знаем отрезок на котором...

Метод деления отрезка пополам
Помогите!! Написать функцию,выполняющую поиск корня уравнения f(x)=0...

метод деления пополам вроде
не могу понять в чем ошибка... #include <stdio.h> #include <math.h>...

5
TheMachinist
244 / 176 / 47
Регистрация: 14.06.2010
Сообщений: 422
29.09.2010, 16:44 2
Пожалуйста - 100 рекурсивно делится на 2:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
using namespace std;
 
float divide(float n);
 
int main()
{
    divide(100.0);
 
    system("pause");    
}
 
float divide(float n)
{
    if(n <= 1) return 1.0; 
    
        cout << n << endl;
    return n / divide(n/2.0);
}
0
silent_1991
Эксперт С++
5009 / 3069 / 270
Регистрация: 11.11.2009
Сообщений: 7,043
Завершенные тесты: 1
29.09.2010, 16:51 3
NikolaWhite,
Это вы, надеюсь, пошутили?)))
0
Новенький
44 / 9 / 3
Регистрация: 03.03.2009
Сообщений: 254
30.09.2010, 12:38  [ТС] 4
спасибо, но я не это имел ввиду... метод деления отрезка пополам...
0
TheMachinist
244 / 176 / 47
Регистрация: 14.06.2010
Сообщений: 422
30.09.2010, 14:00 5
Ты загадываешь число , а программа отгадывает его методом половинного деления и
сообщает с какой попытки число угадано.
Если и это не то что нужно тогда извиняй

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
#include <iostream>
#include <cmath>
 using namespace std;
int count = 0;
 
 float n(float x1, float x2)
 {
     cout << "Введите число от 1 до 100: ";
     int input; cin >> input;
     float x = (x1 + x2) / 2;
     while(floor(x) != input)
     {
         if(input < x)
             x2 = x;
         else
             x1 = x;
         x = (x2 + x1) / 2;
         count++;
     }
     return x;
 }
 
int main()
{
    setlocale(LC_ALL,"Rus");
    cout << "Ваше число " <<  floor( n(0,100)) << endl;
cout << "Угадал с " << count << " раз" << endl;
 
        system("pause");
        return 0;
}
0
silent_1991
Эксперт С++
5009 / 3069 / 270
Регистрация: 11.11.2009
Сообщений: 7,043
Завершенные тесты: 1
30.09.2010, 14:36 6
Думаю, ТСу нужен был метод бисекции - самый простой из методов вычмата для нахождения корня нелинейного уравнения...
0
30.09.2010, 14:36
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.09.2010, 14:36

метод деления интервала пополам
помогите написать программку в вижуале у меня неполучается, нужно функцию на...

Минимум Функции (метод деления отрезка пополам)
Подскажите пожалуйста, Мне нужно найти методом деления отрезка пополам минимум...

Визуальное программирование. Метод деления отрезка пополам
Приближенное нахождение решения уравнения f(x)=0 методом деления отрезка...


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

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

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