Задача №252. Степень для отрицательного показателя Задача №252. Степень для отрицательного показателя
Все решения задач необходимо оформлять в виде соответствующих функций. Ввод и вывод данных должны осуществляться в основной части программы. Ввод и вывод данных производятся через стандартные потоки ввода-вывода.
Напишите рекурсивную функцию, возводящую число a в степень n. Гарантируется, что все числа "помещаются" в стандартные вещественные (a и ответ) и целые (n) типы.
Входные данные
Вводится 2 числа - a и n (число n может быть отрицательным).
Выходные данные
Необходимо вывести значение an
Примеры
входные данные
2 -1
выходные данные
0.5

8 Фев 2021 в 19:43
409 +1
1
Ответы
1
include

double power(double a, int n) {
if(n == 0) {
return 1;
} else if(n > 0) {
return a power(a, n - 1);
} else {
return 1.0 / (a power(a, -n - 1));
}
}

int main() {
double a;
int n;
std::cin >> a >> n;

std::cout << power(a, n) << std::endl;
return 0;

}

17 Апр 2024 в 21:00
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир