Форум программистов
 
О проблемах, например, с регистрацией пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail


Ответ
 
Опции темы
Старый 22.03.2010, 19:14   #1
fs444
Форумчанин
 
Регистрация: 18.08.2009
Сообщений: 289
По умолчанию Вычисление степени числа рекурсивным вызовом

По условию задачи


написал код
Код:
#include<iostream>
using namespace std;

#include<windows>

int power(int base, int exponent);

int main()
{
      int base; //основание. В.п.
      int exponent; //степень, в которую будет возведено основание. Вп.

      cout << "Base: ";
      cin >> base;

      cout << "exponent: ";
      cin >> exponent;

      cout << base << "^" << exponent << " = " << power(base, exponent) << endl;

      system("pause");
      return 0;
}

int power(int base, int exponent)
{
   if (base <= 1)
   {
      return 1;
   }
   else
   {
      return base * power(base, (exponent - 1));
   }
}
И любое значение exponent выше 1 вызывает ошибку

Цитата:
Process raised exception class EStackOverflow with message 'Stack overflow'.
fs444 вне форума Ответить с цитированием
Старый 22.03.2010, 19:47   #2
profi
Участник клуба Подтвердите свой е-майл
 
Регистрация: 19.11.2007
Сообщений: 1,022
По умолчанию

Вместо
Код:
 if (base <= 1)
напиши
Код:
if (exponent < 1)
profi вне форума Ответить с цитированием
Старый 24.03.2010, 20:10   #3
fs444
Форумчанин
 
Регистрация: 18.08.2009
Сообщений: 289
По умолчанию

Спасибо, получилось.
fs444 вне форума Ответить с цитированием
Ответ

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как извлечь корень n-степени из комплексного числа Natasha-pomosh Помощь студентам 7 18.01.2010 18:54
Вычислить корень 5 степени из положительного числа Dartchuwak Общие вопросы C/C++ 4 12.12.2009 22:08
Вычислить корень 5-ой степени из числа a с точностью E С++ Dartchuwak Помощь студентам 0 10.12.2009 18:07
Как вывести все целые степени числа? riorio07 Паскаль, Turbo Pascal, PascalABC.NET 1 20.05.2008 10:47


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS
Здесь нужно купить рекламу за 7 тыс руб в месяц! )
пишите сюда - alarforum@yandex.ru
ИКС 840