Напишите функцию double power (double a, int n) (C++) вычисляющую значение an.
Входные данные
Вводится 2 числа - a (вещественное) и n (целое неотрицательное).
Выходные данные
Необходимо вывести значение an.
Примеры
входные данные
2 2
выходные данные где ошибка и как исправить?
#include
#include
using namespace std;
double step(double a, int n)
{
double s = 1;
for (int i = 1; i < n; i++)
{
s = s * a;
}
return s;
}
int main()
{
double a;
int n;
cin >> a >> n;
cout << step(a, n);
return 0;
}
for (int i = 1; i < n; i++)
Объяснение: for (int i = 1; i < n; i++) - ошибка здесь, для n=1 вообще ни разу не выполняется тело цикла, так что либо:
int i = 0;
либо
i <= n; (но тут за синтаксис не поручусь)