Предмет: Информатика,
автор: 89005915679zzz
Напишите функцию 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;
}
Ответы
Автор ответа:
0
Ответ:
for (int i = 1; i < n; i++)
Объяснение: for (int i = 1; i < n; i++) - ошибка здесь, для n=1 вообще ни разу не выполняется тело цикла, так что либо:
int i = 0;
либо
i <= n; (но тут за синтаксис не поручусь)
Похожие вопросы
Предмет: Українська мова,
автор: fhsreh
Предмет: Русский язык,
автор: Аноним
Предмет: Английский язык,
автор: dimosgamer
Предмет: Математика,
автор: alinkamalinka58
Предмет: Химия,
автор: alina047