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.