
Вопрос задан 25.07.2023 в 16:24.
Предмет Информатика.
Спрашивает Руднев Максим.
Покупатель должен заплатить в кассу S р. У него имеются 1, 2, 5, 10, 50, 100, 500 р. Сколько купюр
разного достоинства отдаст покупатель, если он начинает платить с самых крупных? VBA , без масивов

Ответы на вопрос

Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Для решения этой задачи с помощью VBA без использования массивов, мы можем использовать простой подход с использованием циклов и условных операторов.
Вот пример кода на VBA, который решает данную задачу:
vbaSub CalculateChange() Dim totalPayment As Integer totalPayment = InputBox("Введите сумму к оплате:") Dim bill500 As Integer, bill100 As Integer, bill50 As Integer Dim bill10 As Integer, bill5 As Integer, bill2 As Integer, bill1 As Integer bill500 = totalPayment \ 500 ' Деление нацело для получения количества купюр totalPayment = totalPayment Mod 500 ' Остаток после оплаты купюрами номиналом 500 р. bill100 = totalPayment \ 100 totalPayment = totalPayment Mod 100 bill50 = totalPayment \ 50 totalPayment = totalPayment Mod 50 bill10 = totalPayment \ 10 totalPayment = totalPayment Mod 10 bill5 = totalPayment \ 5 totalPayment = totalPayment Mod 5 bill2 = totalPayment \ 2 bill1 = totalPayment Mod 2 MsgBox "Купюры достоинством:" & vbCrLf & _ "500 р. : " & bill500 & vbCrLf & _ "100 р. : " & bill100 & vbCrLf & _ "50 р. : " & bill50 & vbCrLf & _ "10 р. : " & bill10 & vbCrLf & _ "5 р. : " & bill5 & vbCrLf & _ "2 р. : " & bill2 & vbCrLf & _ "1 р. : " & bill1 End Sub
Пользователь вводит сумму к оплате, и затем программа рассчитывает, сколько купюр каждого достоинства нужно отдать, начиная с самых крупных, и выводит результат в окне сообщения.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili