С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определите долю гласных букв в заданном тексте на русском (английском) языке http://www.cyberforum.ru/cpp-beginners/thread1315007.html
Здравствуйте.Помогите пожалуйста с заданием.Заранее спасибо.
C++ Ветвление С++ Помогите написать ветвление на Builder С++ (желательно) или Visual C++. Это вычисляемые поля в таблице Коэффициент за стаж работы определяется из расчета: -0.1 - отработано до 5 лет... http://www.cyberforum.ru/cpp-beginners/thread1315004.html
Курсовая программа "Шифрование текста 5 алгоритмами" C++
Нужно написать курсовую программу на тему "Шифрование текста 5 алгоритмами". Поиски выполнения уже начал, но я в программировании очень слаб и могу, только что разобрать частично код, но не написать...
Переполняется стек C++
Вот код: #include <iostream> #include <fstream> #include <algorithm> using namespace std; const string inputFileName = "input.txt", outputFileName = "output.txt"; int first,last;
C++ Определить количество выигрышей, проигрышей и ничьих http://www.cyberforum.ru/cpp-beginners/thread1314990.html
В чемпионате по футболу команде за выигрыш дается 3 очка,за проигрыш-0,за ничью-1.Известно число очков, полученных командой за каждую из проведенных игр. Определить количество выигрышей, количество...
C++ Вычислить квадратный корень введенного пользователем числа Написал небольшую программку, которая ищет квадратный корень из числа, которое введёт пользователь. int a; cout << "Введите число: "; cin >> a; int b = 2; int result = 0; for(int... подробнее
captain_hooker
0 / 0 / 0
Регистрация: 30.11.2014
Сообщений: 2
0

Метод дихотомии рекурсией

30.11.2014, 13:53. Просмотров 681. Ответов 1
Метки (Все метки)

Здравствуйте! Необходимо написать рекурсивную функцию, которая методом дихотомии находит корни урвавнения, и определить глубину рекурсии. Мне удалось написать только без использования рекурсии. Как изменить код?

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 <math.h>
#include <conio.h>
 
using namespace std;
 
float f(float x) 
{ 
      return sin(x) - cos(x); 
} 
 
void main() 
{     float xLeft, xRight, xMiddle, epsilon = 0.0001; 
       cout << "enter a, b"<<endl;
       cin >> xLeft >> xRight;
 
      while((xRight - xLeft) > epsilon) 
      { 
           xMiddle = (xLeft + xRight) / 2; 
 
           if(f(xLeft) * f(xMiddle) < 0) 
                xRight = xMiddle; 
           else if (f(xRight) * f(xMiddle) < 0) 
                xLeft = xMiddle; 
           else 
                break; 
      } 
 
      printf("x = %f, F(X) = %f", xMiddle, f(xMiddle)); 
      system ("pause");
}


Вернуться к обсуждению:
Метод дихотомии рекурсией
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.11.2014, 13:53
Готовые ответы и решения:

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

Метод дихотомии (как метод оптимизации)
Нужно написать программу решения метода дихотомии (как метод оптимизации) на...

метод дихотомии
Найти все корни функции f(x) на интервале методом дихотомии с погрешностью...

Метод дихотомии
Помогите пожалуйста решить , Разработать программу ( в С++ ) для реализации...

метод дихотомии
f(x)=-2x^2-\frac{16}{x}\rightarrow max использовать метод дихотомии ...

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