Sari la conținut
Zece la Info
Probleme

Inversarea unei functii crescatoare

Medie 500 ms 128 MB#cautare binara#numere reale#functii monotone

Consideram functia f(x) = sin(x) + sin(2x) + x, unde x este exprimat in radiani. Pe intervalul [0, 1) functia f este strict crescatoare si ia valori de la 0 pana la aproximativ 2.75.

Se da un numar real y din intervalul [0, 2.7]. Dintre toate numerele x din [0, 1) care au cel mult 8 zecimale (adica x = k / 100 000 000, cu k natural, 0 <= k < 100 000 000), determinati-l pe cel pentru care f(x) este cel mai apropiat de y. Daca doua valori ale lui x sunt la fel de apropiate, se alege cea mai mica.

Date de intrare
Se citeste numarul real y.
Date de iesire
Se afiseaza valoarea x gasita, cu exact 8 zecimale (de exemplu 0.12345678).
Restrictii
0 <= y <= 2.7 y are cel mult 6 zecimale Calculul lui f se face in tipul double, ca f(k / 100000000.0).

Exemple

Exemplul 1

Intrare

1.5

Iesire

0.39795815

Exemplul 2

Intrare

0.5

Iesire

0.12574341

Vrei să rezolvi problema?

Creează-ți un cont gratuit ca să scrii cod în editor, să trimiți soluții la evaluator și să vezi indicațiile.