• Предмет: Информатика
  • Автор: 89005915679zzz
  • Вопрос задан 2 года назад

Напишите функцию double power (double a, int n) (C++) вычисляющую значение an.
Входные данные
Вводится 2 числа - a (вещественное) и n (целое неотрицательное).

Выходные данные
Необходимо вывести значение an.

Примеры
входные данные
2 2
выходные данные
4
помогите пожалуйста где ошибка и как исправить?
#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;
}

Ответы

Ответ дал: slavikth
0

Ответ:

for (int i = 1; i < n; i++)

Объяснение: for (int i = 1; i < n; i++) - ошибка здесь, для n=1 вообще ни разу не выполняется тело цикла, так что либо:

int i = 0;

либо

i <= n;  (но тут за синтаксис не поручусь)

Вас заинтересует