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

Рекурсия - переполнение стека - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перемещение позиции курсора в консоли http://www.cyberforum.ru/cpp-beginners/thread529558.html
Приветы форумчанам, вопрос такой. Нужно переместить позицию курсора на произвольную позицию в консольном приложении. Есть ли такая функция в стандартной библиотеке. Кто знает, в паскале есть...
C++ Создать проект, имеющий 3 файла Суть, нужно создать проект Rectangle имеющий в своём составе 3 файла: 1)*.h(интрейфейс класса) 2)*.cpp(реализация методов класса) 3) *.cpp(использующий объект класса+ф-ции для работы с классом)... http://www.cyberforum.ru/cpp-beginners/thread529557.html
Приведение типов. CString. C++
помогите как собрать до кучи CString c_bank1,c_bank2,c_bank3; std::stringstream ss(buffer); std::vector<std::string> words; std::string res1,res2,res3; //Разбиение строки...
C++ Найти индекс минимального элемента
ЗАДАЧА: Найти минимальный элемент матрицы, и если он и его строка расположения четные - отсортировать третий столбец матрицы. не знаю как найти интекс минимального элемента..подскажите ...
C++ Найти площадь треугольника по заданным двум сторонам и углу между ними. http://www.cyberforum.ru/cpp-beginners/thread529549.html
Найти площадь треугольника по заданным двум сторонам и углу между ними. Предоставить возможность ввода угла в радианах или в градусах. Замечание: функция sin, встроенная в среду программирования СИ...
C++ Родовые классы Создать родовой класс в котором реализовать вычисления: в одномерном массиве, состоящем из n вещественных элементов, использую родовые функции, вычислить сумму элементов массива с нечетными... подробнее

Показать сообщение отдельно
DU
1484 / 1130 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
28.03.2012, 00:17
нужно избавиться от рекурсии. в данной задачке это легко делается. вот например так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
double func(double y, double x, double e)
{
  while (true)
  {
    const double y2 = 0.5 * (y + (x / y));
    if (fabs(y*y - y2*y2) < e)
    {
      return y;
    }
    y = y2;
  }
  return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.