Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
Gustavo Sankara
0 / 0 / 0
Регистрация: 26.11.2016
Сообщений: 8
0

Метод половинного деления

26.11.2016, 22:24. Просмотров 610. Ответов 3
Метки (Все метки)

Здравствуйте, многоуважаемая аудитория данного форума. И не сосчитать сколько раз киберфорум меня выручал. Надеюсь на вашу помощь еще раз.

Нужна универсальная программа для решения нелинейных уравнений методом деления пополам на c++. То есть, функция не объявляется после комманды return, а вводится в самой программе. Пусть эта программа будет решать хотя бы только однотипные уравнения, я и этому буду очень рад.

Программа примерно с таким алгоритмом, но с возможностью введения переменных уравнения в самой программе:

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
#include <iostream>
#include <cmath>
using namespace std;
 
float f(float x)
{
  return x / x * x * x * x - 2;
}
 
float n(float x1, float x2)
{
  float x = (x2 + x1) / 2;
  while (abs(f(x)) > 0.001)
  {
    if (f(x) > 0)
      x2 = x;
    else 
      x1 = x;
    x = (x2 + x1) / 2;
  }
  return x;
}
 
int main()
{
  cout << n(0, 100) << endl;
}
Заранее спасибо.

Уважаемая администрация, это моя первая тема, поэтому прошу не банить за возможные ошибки)))). Спасибо.

Вернуться к обсуждению:
Метод половинного деления
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.11.2016, 22:24
Готовые ответы и решения:

Нахождения корней уравнения: метод половинного деления (бисекции) или метод хорд
Разработать программу нахождения корней уравнения f(x) =0 на интервале с...

Метод половинного деления.
Нужно написать программу вводишь любые цифры она их сортирует по...

Метод половинного деления
Дана функция с промежутком. Нужно найти все корни на этом промежутке методом...

Метод половинного деления
Добрый вечер! значит так господа, помогите реализовать этакий метод вот в таком...

Метод половинного деления
Вопрос по поводу половинного деления. Для реализации этого метода нужно знать 2...

3
Другие темы раздела
C++ Выделить все числа содержащиеся в данном тексте http://www.cyberforum.ru/cpp-beginners/thread1860980.html
В заданном текстовом файле содержится некоторый текст. Выделить все числа, которые содержатся в данном тексте .Заполнить второй файл полученными числами
C++ Столкнулся с библиотекой cstudio В заданном текстовом файле превратить символы табуляции на пробелы . Для работы использовать библиотеку cstudio http://www.cyberforum.ru/cpp-beginners/thread1860977.html
C++ Сформировать массив из элементов исходных массивов, образующих возрастающую последовательность
Задача: Заданы массивы целых положительных чисел X(n), Y (k), Z(m). Сформировать массив U из таких элементов массивов X, Y , Z, которые в восьмеричной системе образуют возрастающую последовательность...
Выделить из текста слова, которые имеют одинаковое количество букв C++
Выделить из текста слова, которые имеют одинаковое количество букв. помогите пожалуйста, в голову ничего не лезет
C++ Введенное отрицательное число уменьшить на 2 http://www.cyberforum.ru/cpp-beginners/thread1860953.html
Если введено отрицательное число требуется отнять от него 2. Так не получается ввожу -5 оно выводит -5... #include <iostream> #include <math.h> using namespace std; int main() {...
C++ Рекурсия для вычисления выражения Для данного N вычислить значение выражения, используя рекурсию s= sqrt(7+sqrt(14+sqrt(21+...+sqrt(7*N)))) подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru