Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

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

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

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 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 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как извлечь корень 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 11:47