Zurück zu den Herausforderungen
Mittel 0 gelöst 0% Erfolgsquote

Raise a Fraction to a Real Power

Raise a positive fraction to a real-valued exponent.

Das lernst du

  • Raise a fraction to a real exponent
  • Work with floating-point results
  • Keep results within tolerance

Problem

Übersetzung anzeigen

Interpret numerator / denominator as a positive rational number, then raise it to power. This task returns a real number rather than an exact fraction; it covers the real-exponent part of the Rational Numbers reference.

Implement rational_to_real_power(numerator, denominator, power).

Input

numerator: The positive numerator.

denominator: The positive denominator.

power: The real-valued exponent.

Output

Return (numerator / denominator) raised to power.

Einschränkungen

1 ≤ numerator, denominator ≤ 100. −6 ≤ power ≤ 6, with at most two decimal places. Answers are accepted within absolute or relative error 0.000001.

Beispiele

Beispiel 1
Eingabe:
power = 0.5
numerator = 9
denominator = 4

Erwartete Ausgabe:
expected = 1.5
Eingabe:
double power = 0.5;
long long numerator = 9;
long long denominator = 4;

Erwartete Ausgabe:
double expected = 1.5;
Eingabe:
double power = 0.5;
long numerator = 9;
long denominator = 4;

Erwartete Ausgabe:
double expected = 1.5;

Erläuterung

An exponent of 0.5 takes the positive square root: √(9/4) = 3/2 = 1.5.

Beispiel 2
Eingabe:
power = -1.0
numerator = 2
denominator = 5

Erwartete Ausgabe:
expected = 2.5
Eingabe:
double power = -1.0;
long long numerator = 2;
long long denominator = 5;

Erwartete Ausgabe:
double expected = 2.5;
Eingabe:
double power = -1.0;
long numerator = 2;
long denominator = 5;

Erwartete Ausgabe:
double expected = 2.5;

Erläuterung

The exponent −1 takes the reciprocal: 5/2 = 2.5.

So gehst du vor

Versuch es zuerst allein und öffne dann einen Hinweis nach dem anderen.

Hinweis 1

Treat the fraction as one positive real value before applying the exponent.

Hinweis 2

Use floating-point exponentiation directly, since the answer is approximate.

Hinweis 3

Be careful with negative and fractional-looking exponents, and keep enough precision for the tolerance.

Erwartete Komplexität

O(1) time, O(1) extra space

Referenzen

Diese Aufgabe wurde für CodeUtility angepasst. Beachte die oben genannten Vorgaben und Einschränkungen.

Von anderen lernen

Community-Lösungen

Noch keine veröffentlichten Lösungen. Löse die Aufgabe und teile als Erster eine Lösung.