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

Метод простой итерации с заданной точностью (рекурсия) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ 1. Написать программу, проверяющую, является ли частью данного слова слово 'сок' http://www.cyberforum.ru/cpp-beginners/thread1170246.html
Написать программу, проверяющую, является ли частью данного слова слово 'сок'. Ответ должен быть 'да' или 'нет'. Огромное спасибо
C++ Сумма факториалов Помогите написать программу 1!+2!+3!+...+n! http://www.cyberforum.ru/cpp-beginners/thread1170228.html
Класс-массив C++
Здравствуйте. Нужно разъяснение. Есть класс "Масса" всё корректно работает, нареканий нет. class MMas { private: float Mas; String Un; public: MMas(){Mas=0; Un="г";} //по умолчанию
Проверить правильность и реализацию заголовочного файла time.h C++
Добрый день! Может ли кто-нибудь проверить правильность и реализацию заголовочного файла time.h? В нем описание класса, методы и т.д. (класс состоит из часов:минут:секунд, функции "+" "-" "==" и проверка времени суток (день ночь утро вечер)). Заранее спасибо) //time.h #include <iostream> class Time{ private: int hour;
C++ Стековый калькулятор с защитой от дурака http://www.cyberforum.ru/cpp-beginners/thread1170185.html
Есть ли у кого - нибудь код калькулятора, реализованного с помощью шаблона класса стек? заранее благодарен
C++ Списки. Входит ли один список в другой Задание - Проверить, входит ли список l1 в список l2. Термином "список" обозначен линейный список. Исходные и результирующие списки размещаются в файлах подходящего типа. Ребятушки, надежда на вашу помощь. подробнее

Показать сообщение отдельно
Catstail
Модератор
22317 / 10722 / 1744
Регистрация: 12.02.2012
Сообщений: 17,795
08.05.2014, 19:43     Метод простой итерации с заданной точностью (рекурсия)
У тебя каша... Функция koren рекурсивная, но без терминальной ветви. Она зациклится. А в главной процедуре итерационный цикл, который не нужен...

Функция koren должна быть оформлена примерно так:

C++
1
2
3
4
5
6
7
double koren (double x, double eps=0.00001)
{
    double x_next;
    x_next=вычисление следующего значения;
    if (abs(x_next-x)<=eps) return x_next; // терминальная ветвь
    return koren(x_next);
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru