Рассматривайте numerator / denominator как положительное рациональное число, затем возведите его в степень. Эта задача возвращает вещественное число, а не точную дробь; она охватывает часть справочника по рациональным числам, связанную с вещественными показателями степени.
Реализуйте функцию rational_to_real_power(numerator, denominator, power).
Входные данные
numerator: Положительный числитель.
denominator: Положительный знаменатель.
power: Вещественный показатель степени.
Выходные данные
Верните значение (numerator / denominator), возведённое в степень power.
Ограничения
1 ≤ numerator, denominator ≤ 100. −6 ≤ power ≤ 6, не более двух знаков после запятой. Ответы принимаются с абсолютной или относительной погрешностью 0.000001.
Примеры
Ввод:
power = 0.5
numerator = 9
denominator = 4
Ожидаемый вывод:
expected = 1.5
Ввод:
double power = 0.5;
long long numerator = 9;
long long denominator = 4;
Ожидаемый вывод:
double expected = 1.5;
Ввод:
double power = 0.5;
long numerator = 9;
long denominator = 4;
Ожидаемый вывод:
double expected = 1.5;
Пояснение
Показатель степени 0.5 берёт положительный квадратный корень: √(9/4) = 3/2 = 1.5.
Ввод:
power = -1.0
numerator = 2
denominator = 5
Ожидаемый вывод:
expected = 2.5
Ввод:
double power = -1.0;
long long numerator = 2;
long long denominator = 5;
Ожидаемый вывод:
double expected = 2.5;
Ввод:
double power = -1.0;
long numerator = 2;
long denominator = 5;
Ожидаемый вывод:
double expected = 2.5;
Пояснение
Показатель степени −1 берёт обратное значение: 5/2 = 2.5.
Ссылки
Это задание адаптировано для CodeUtility. Следуйте условию и ограничениям выше.