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

Переписать рекурсивно итерационную функцию. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ввести структуру Историческое событие http://www.cyberforum.ru/cpp-beginners/thread1134623.html
/*2. Ввести структуру ИСТОРИЧЕСКОЕ СОБЫТИЕ с полями ЧИСЛО, МЕСЯЦ, ГОД, СОБЫТИЕ. Составить и протестировать функцию a) ввода исторического события; b) вывода на экран списка исторических событий;...
C++ Пирамидальная сортировка. Считать из файла массив реализовать алгоритм пирамидальной сортировки исходного массива размерностью 250< n <1000, расположенном в некотором исходном файле. Вот что получилось. Но мне нужно зарандомить файл целыми числами... http://www.cyberforum.ru/cpp-beginners/thread1134587.html
Даны целые числа a1, a2,.a10. Верно ли, что их сумма есть нечетное число C++
Здрасте) Помогите пожалуйста. Даны целые числа a1, a2,...a10. Верно ли, что их сумма есть нечетное число. Буду благодарен невероятно.
C++ Дано натуральное число n. Определить, является ли високосным год с таким номером
Ребята , помогите справиться с задачей. Ни как не получается решить.( "Год является високосным, если его год кратен 4, однако из кратных 100 високосными являются, лишь кратные 400, например, 1700,...
C++ Удалить из первой последовательности каждый символ, принадлежащий и второй http://www.cyberforum.ru/cpp-beginners/thread1134552.html
Даны 2 символьные последовательности. Удалить из первой последовательности каждый символ, принадлежащий и второй последовательности.Распечатать заданные и образованную последовательности. То есть...
C++ Вычислить сумму элементов стоящих после отрицательного В одномерном массиве вычислить сумму элементов стоящих после первого отрицательного. P.S. мне нужно только функцию по вычислению суммы P.S.S Если надо могу скинуть код того что уже есть. подробнее

Показать сообщение отдельно
sanlex25
0 / 0 / 0
Регистрация: 29.09.2013
Сообщений: 29

Переписать рекурсивно итерационную функцию. - C++

31.03.2014, 11:17. Просмотров 549. Ответов 3
Метки (Все метки)

Кто может записать эту итерационную функцию:
C++
1
2
3
4
5
6
7
8
9
10
11
double norek(double a, double b, double e){
double x;
   while (fabs(b - a) >= e) {
      x = (a + b) / 2;
      if (func(x+e)>func(x-e))
         b = x;
      else
         a = x;
   }
   return (a + b) / 2;
}
в ввиде рекурсивной?

я пробовал написать вот так:
C++
1
2
3
4
5
6
7
8
9
10
11
double rek(double a, double b, double e){
double x;
      x = (a + b) / 2;
      if (func(x+e)>func(x-e))
         b = x;
      else
         a = x;
         if (fabs(b - a) >= e) rek(a,b,e);
         else
         return (a+b)/2;
}
но выдает ошибку "Invalid floating point operation"

Помогите, пожалуйста
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru