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

Рекурсивная функция возведения в степень - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ fread с непонятной ошибкой http://www.cyberforum.ru/cpp-beginners/thread704750.html
Вот фрагмент кода, который вызывает ошибку: FILE *t = fopen("squares.db","r"); if (!t) { char log; sprintf(log, "Error opening squares.db", argv); SetReady(log); return 1; } town_square *town=NULL;
C++ Как создать приложение? Доброго времени суток, форумчане! Написала программу игры крестики-нолики, все работает. Но нужно сделать прям приложение, чтобы можно было играть с компьютером, помогите осуществить это.. #include <cstdlib> #include <iostream> using namespace std; char board={}; void clrscr() http://www.cyberforum.ru/cpp-beginners/thread704746.html
Объединить 2 массива: переделать код с использованием функций C++
Программа, которая с помощью созданной функции, осуществляет объединение двух массивов А, В в массив С Добавлено через 55 секунд #include<iostream.h> #include<conio.h> void main () {int A={1,2,3,4,5,6,7,8,9,10}; int B={-3,25,6,-4,6,-2,0,1,9,11}; int C; for (int i=0; i<20; i++)
C++ Табулировать функции F и S при заданной точности E, с указанным шагом и диапазоном значений по x:
Помогите пожалуйста написать прогу Табулировать функции F и S при заданной точности E, с указанным шагом и диапазоном значений по x:
C++ Метод касательных (Ньютона) http://www.cyberforum.ru/cpp-beginners/thread704726.html
Добрый вечер! Вот нашел на форуме задачу решения уравнения по методу касательных (Ньютона): #include <conio.h> #include <math.h> #include <iostream.h> #define pi 3.14 double f(double x) { return x*x-(cos(pi*x)); }
C++ Объясните некоторые легкие команды 1) Когда мы пишет UNSIGNED и чем он отличается от SIGNED например unsigned int number - что это обозначает 2) Что такое size const int size = 3 - например что это означает 3) int count = 0 - что это? подробнее

Показать сообщение отдельно
OasisKharkov
1 / 1 / 0
Регистрация: 28.07.2012
Сообщений: 35

Рекурсивная функция возведения в степень - C++

21.11.2012, 20:16. Просмотров 2469. Ответов 9
Метки (Все метки)

Ребята, написал функцию для возведения в степень из учебника, но она почему-то не хочет работать.
Вот код:
C++
1
2
3
4
5
int pow(int base, unsigned short exp){
    if (exp==1)
        return base;
    else
        return (base*pow(base,exp-1));
Среда подчеркивает название функции pow и выдает такую ошибку: "more than one instance of overloaded funciton "pow" matches the argument list".
Не могу понять перевода этой фразы. Типа больше одного экземпляра перегруженной функции соответствует списку аргументов???

Чуть подправил код:
C++
1
2
3
4
5
6
7
8
int pow(int base, unsigned short exp){
    if (exp==1)
        return base;
    else{
        exp--;
        return (base*pow(base,exp));
    }
}
Ошибку среда перестала выдавать, программа заработала, но неужели в учебнике ошибка в коде, я кажись видел такой же пример с факториалом, в стиле:
C++
1
result = factor(n-1) *n
то есть в месте вызова функции, в скобках где идет перечисление аргументов, из одного из них вычитается единица.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru