Problema
Ver original (inglês)Interprete numerator / denominator como um número racional positivo e, em seguida, eleve-o à potência indicada. Esta tarefa retorna um número real em vez de uma fração exata; ela cobre a parte de expoente real da referência de Números Racionais.
Implemente rational_to_real_power(numerator, denominator, power).
Entrada
numerator: O numerador positivo.
denominator: O denominador positivo.
power: O expoente real.
Saída
Retorne (numerator / denominator) elevado à potência indicada.
Restrições
1 ≤ numerator, denominator ≤ 100. −6 ≤ power ≤ 6, com no máximo duas casas decimais. As respostas são aceitas com erro absoluto ou relativo de até 0.000001.
Exemplos
Entrada:
power = 0.5
numerator = 9
denominator = 4
Saída esperada:
expected = 1.5
Entrada:
double power = 0.5;
long long numerator = 9;
long long denominator = 4;
Saída esperada:
double expected = 1.5;
Entrada:
double power = 0.5;
long numerator = 9;
long denominator = 4;
Saída esperada:
double expected = 1.5;
Explicação
Um expoente de 0.5 calcula a raiz quadrada positiva: √(9/4) = 3/2 = 1.5.
Entrada:
power = -1.0
numerator = 2
denominator = 5
Saída esperada:
expected = 2.5
Entrada:
double power = -1.0;
long long numerator = 2;
long long denominator = 5;
Saída esperada:
double expected = 2.5;
Entrada:
double power = -1.0;
long numerator = 2;
long denominator = 5;
Saída esperada:
double expected = 2.5;
Explicação
O expoente −1 calcula o recíproco: 5/2 = 2.5.
Referências
Este desafio foi adaptado para o CodeUtility. Siga o enunciado e as restrições acima.