Калькулятор · Шаг 8 из 9
Кнопка процента
Кнопка «%» на калькуляторе работает не так, как думает большинство. «200 + 10 %» даёт 220, а «200 × 10 %» — 20. Это не ошибка и не случайность: два действия понимают процент по-разному, и так сделано на всех настоящих калькуляторах.
Что сделать
Посчитайте, чем заменится число на экране при нажатии «%», — так, как это делают настоящие калькуляторы.
Что приходит
ekran— что набрано на экране, строка; бывает недописаннымnakopleno— накопленное число илиNone, если его ещё нетznak— запомненное действие:"+","-","*","/"илиNone
Что вернуть
Число: при + и - — процент от накопленного, при *, / и без накопленного — сотая доля набранного.
Допишите функцию protsent в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
В проекте
Окно зовёт protsent на кнопку «%» и показывает результат шагом 2. Решите шаг — и «200 + 10 %» даст 220, как на настоящем калькуляторе.
«200 + 10 %»: при плюсе процент берётся от накопленного — 10% от 200, на экране станет 20.0, и «равно» даст 220. «200 × 10 %» — это просто 0,1: 0.1.
protsent("10", 200, "+")
20.0
Верните число, которым заменится набранное на экране при нажатии «%».
При сложении и вычитании процент считается от накопленного: набрано 10 при накопленном 200 — значит 20. При умножении и делении, а также когда накопленного ещё нет, процент — просто сотая доля: 10 превращается в 0.1.
Экран может быть недописан, как в шаге 1, — тогда это ноль.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.