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

Описать рекурсивную функцию pow(x,n) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Подключение одной директивы в нескольких файлах http://www.cyberforum.ru/cpp-beginners/thread678769.html
Здравствуйте форумчане!Изучаю классы и столкнулся с такой ошибкой : Ошибка 1 error C2011: A: переопределение типа "class" c:\users\edison4\documents\visual studio 2010\projects\project\project\classa.h 3 1 Project Понял что эта ошибка связана с тем что я подключаю заголовочный файл в другом заголовочном файле и в cpp файле main.Но мне нужно внутри одного класса объявить объект другого класса...
C++ Не получается с подачей звукового сигнала Добрый вечер, я только начал обучение,поэтому прошу не ругать)) Насчет проблемы: #include <iostream> using namespace std; void main() { //cout <<"Hello, World!\n\a"; cout<<"*\a\n\t*\a\n\t\t*\a\n\t\t\t*\a\n"; http://www.cyberforum.ru/cpp-beginners/thread678765.html
Сдвиг массива (вправо или влево) C++
Программа должна по выбору пользователя осуществить циклический сдвиг определенное количество раз... при сдвиге влево функция j2 = (j + (zdvig % ncol))%ncol; работает коректно... А если вправо то по логике должна выглядить j2 = (j - (zdvig % ncol))%ncol; --- работает не корректно... Сдвигает но одну строку выводит набор цифр... #include <iostream> #include <time.h> #include <stdlib.h>...
Написать функцию Procent, которая возвращает процент от полученного числа C++
Написать функцию Procent, которая возвращает процент от полученного в качестве аргу-мента числа.
C++ сравнивание двух чисел http://www.cyberforum.ru/cpp-beginners/thread678756.html
Написать функцию, которая сравнивает два целых числа и возвращает результат сравне-ния в виде одного из знаков: >, < или =.
C++ одномерный массив, состоящий из 20 вещественных элементов В одномерном массиве, состоящем из 20 вещественных элементов, вычислить: 1) сумму элементов массива с нечетными номерами; 2) сумму элементов массива, расположенных между первым и последним отрицательными элементами. Сжать массив, удалив из него все элементы, модуль которых не превышает 1. подробнее

Показать сообщение отдельно
ilikeMagic
11 / 11 / 2
Регистрация: 26.04.2012
Сообщений: 104
23.10.2012, 21:47
Лови рекурсию
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
using namespace std;
 
int pow (int x, int n)
{
    if (n == 0) return 1;
    else if ( n > 0) return x * pow(x, n-1);
    else if ( n < 0) return 1/(x * pow(x, n-1));
}
 
int main(int argc, char ** argv)
{
    int n(3);
    int x(5);
 
    cout << pow(x, n) << endl;
 
    return 0;
}
Добавлено через 14 минут
Цитата Сообщение от ilikeMagic Посмотреть сообщение
Лови рекурсию
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
using namespace std;
 
int pow (int x, int n)
{
    if (n == 0) return 1;
    else if ( n > 0) return x * pow(x, n-1);
    else if ( n < 0) return (1/x) * pow(x, n+1);
}
 
int main(int argc, char ** argv)
{
    int n(3);
    int x(5);
 
    cout << pow(x, n) << endl;
 
    return 0;
}
Исправил ошибку в предыдущем посте.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru