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

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

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


Донат для форума - использовать для поднятия настроения себе и модераторам

А ещё здесь можно купить рекламу за 25 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

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

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


написал код
Код:
#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, 20:47   #2
profi
ПрофессионалФорумчанин
 
Регистрация: 19.11.2007
Сообщений: 1,022
Репутация: 144
По умолчанию

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

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

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

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


09:52.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.