Функции

Декомпозиция программы на функции

Содержание курса

0 / 1 баллов

Разбей программу чека на функции

Напишите программу для печати простого чека.

Пользователь вводит три значения по порядку:

  1. название товара;
  2. цену товара;
  3. скидку в процентах.

Каждое значение вводится с новой строки. Цена и скидка могут быть дробными: используйте float, а не int. Дробная часть во входных данных отделяется точкой.

Нужно оформить программу так, чтобы в ней были отдельные функции:

  • для получения данных;
  • для расчёта итоговой цены;
  • для печати чека;
  • main(), которая объединяет всё вместе.

Итоговая цена считается по формуле: price - price * discount / 100.

Программа должна вывести чек на двух отдельных строках:

  • первая строка: Товар: <название>;
  • вторая строка: Цена: <итоговая цена>.

Итоговая цена должна выводиться как число, без округления до целого.

Сохраните поведение вычислений, но разбейте логику на функции.

О данных в ответах

Используйте учебные данные. Не вставляйте пароли, токены, ключи доступа, паспортные и банковские данные, а также персональные данные других людей. Политика обработки данных.

Решение
Как проверяется решение

Сравнение вывода: Правила исходной проверяющей системы. Интерактивный запуск не влияет на оценку. Лимит сессии — 5 минут, процессорного времени — 10 секунд.

Отправьте решение, чтобы увидеть результаты тестов.

Начать заново?

Помощник начнёт новый диалог по этой задаче. Текущая переписка останется в истории до конца срока хранения.

О переписке

Можно приложить до трёх фото PNG, JPEG или WebP по 5 МБ.

Переписка и фото хранятся 90 дней после последнего принятого сообщения. Преподаватель получит доступ к диалогу, когда вы попросите его помочь.

Проверка решения остаётся отдельным действием.