Szukaj wyniku programem

Szukaj wyniku i Solver: rozwiązywanie problemów w arkuszu - Informatyka - liceum klasa 2, zakres rozszerzony (Python)

Narzędzie **Szukaj wyniku** w arkuszu dobiera wartość komórki wejściowej tak, aby formuła dała zadany wynik. Przykład: jaka cena biletu da 12000 zł przychodu, jeśli przy cenie `c` przychodzi `1000 - 20c` osób? Formuła przychodu rośnie dla cen do 25 zł, więc wystarczy połowić cenę w przedziale `[0, 25]`, dokładnie tak jak robi to arkusz.

def income(price):
    return price * (1000 - 20 * price)

target = 12000
low, high = 0.0, 25.0
while high - low > 0.001:
    middle = (low + high) / 2
    if income(middle) < target:
        low = middle
    else:
        high = middle
print("cena:", round(low, 2), "przychód:", round(income(low), 2))

Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.

Wszystkie lekcje kursu Informatyka - liceum klasa 2, zakres rozszerzony·Zaloguj się, aby zapisać postęp na koncie.