Помощь с рекурсией

215
30 января 2018, 10:36

Как запустить данную рекурсию? нужно найти . Премного благодарен!

#include <iostream>
#include <math.h>
using namespace std;
int main ()
{   
    setlocale(LC_ALL, "Rus");
    float x=0; int n=0;
    cout<<"Введите число для вычисления степени: "<<endl;
    cin>>x;
    cout<<"Введите степень числа: "<<endl;
    cin>>n;
    cout<<"Число "<<x<<" в степени "<<n<<" Равно "<<stepen()<<endl;
    return 0;
}
double stepen (float x=0, int n=0)
{
    if (n=0) return 1;
    else if (n<0) return stepen(1/pow(x,abs(n)));
    else return stepen(x*pow(x,n-1));
}
Answer 1

Ощущение, что вы, как бы выразиться... не очень понимаете не только рекурсию, но и сам язык.

double stepen (double x, int n)
{
    if (n == 0) return 1;
    else if (n<0) return 1.0/stepen(x,-n);
    else return x*stepen(x,n-1);
}

int main ()
{   
    setlocale(LC_ALL, "Rus");
    double x;
    int n;
    cout<<"Введите число для вычисления степени: "<<endl;
    cin>>x;
    cout<<"Введите степень числа: "<<endl;
    cin>>n;
    cout<<"Число "<<x<<" в степени "<<n<<" Равно "<< stepen(x,n) <<endl;
    return 0;
}
READ ALSO
Чтение массива из файла в таблицу с++

Чтение массива из файла в таблицу с++

Из файла нужно считать массив в таблицу, а затем производить манипуляции с этой таблицей:

275
Не могу открыть Db файл в Qt C++

Не могу открыть Db файл в Qt C++

Вот код для подключения Sql Lite файла но не может открыть Db файл в правильном директории

193
не работает тест Cmake&#39;а в CLion

не работает тест Cmake'а в CLion

Здравствуйтедве недели назад столкнулся с проблемой и никак не могу ее решить

231