Todos os desafios
Médio 0 resolvidos 0% de aceitação

Elevar uma Fração a uma Potência Real

Eleve uma fração positiva a um expoente real.

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

Exemplo 1
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.

Exemplo 2
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.

Aprenda com outros

Soluções da comunidade

Ainda não há soluções publicadas. Resolva este desafio para compartilhar a primeira.