Расчет оплаты за электроэнергию В Украине за потребление электроэнергии определен следующий порядок оплаты в зависимости от потребленного объема: стоимость 1 кВт при потреблении электроэнергии до 100 кВт в месяц — 45,6 грн, от 100 кВт до 600 кВт — 78,9 грн, свыше 600 кВт — 147,9 грн. Некоторым потребителям предоставляется льготный объем безвозмездного пользования электроэнергией, например, ЗО кВт. Если такая льгота есть, то ее отнимают от потребленного объема, а дальше расчет осуществляется по принятым тарифам. Разработайте в выбранной среде программирования проект «Оплата за электроэнергию», в котором пользователь вносит в текстовое поле объем потребленной электроэнергии, и обозначает с помощью элементов управления (определите самостоятельно) наличие льготы. После нажатия кнопки «Рассчитать» получает в окне сообщения размер суммы для оплаты за электроэнергию. Напишите, пжс, хоть какую-то версию, спс заранее

Вопрос школьника по предмету Информатика

Расчет оплаты за электроэнергию
В Украине за потребление электроэнергии определен следующий порядок оплаты в зависимости
от потребленного объема: стоимость 1 кВт при потреблении электроэнергии до 100 кВт в
месяц — 45,6 грн, от 100 кВт до 600 кВт — 78,9 грн, свыше 600 кВт — 147,9 грн.
Некоторым потребителям предоставляется льготный объем безвозмездного пользования
электроэнергией, например, ЗО кВт. Если такая льгота есть, то ее отнимают от
потребленного объема, а дальше расчет осуществляется по принятым тарифам.
Разработайте в выбранной среде программирования проект «Оплата за
электроэнергию», в котором пользователь вносит в текстовое поле объем потребленной
электроэнергии, и обозначает с помощью элементов управления (определите самостоятельно)
наличие льготы. После нажатия кнопки «Рассчитать» получает в окне сообщения
размер суммы для оплаты за электроэнергию.

Напишите, пжс, хоть какую-то версию, спс заранее

Ответ учителя по предмету Информатика

# Код на ruby 2.2.3p173

def zadanie(amount_spent, reduction)

    amount = [600, 100, 0]

    tariff = [1.479, 0.789, 0.456]

    amount_spent = amount_spent — reduction

    sum = 0

    for i in 0…amount.size

        if amount_spent > amount[i]

            sum += (amount_spent — amount[i]) * tariff[i]

            amount_spent = amount[i]

        end

    end

    return sum

end

# # # Примеры применения

p zadanie(700, 30)

p zadanie(150, 0)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Похожие вопросы от пользователей