18. Теплоемкость.
Условие:
Количество энергии, требуемое для повышения температуры одного грамма материала на один градус Цельсия, называется удельной теплоемкостью материала и обозначается буквой C.
Общее количество энергии(q), требуемое для повышения температуры m граммов материала на ΔT градусов Цельсия, может быть рассчитано по формуле: q = mCΔT.
Напишите программу, запрашивающую у пользователя массу воды и требуемую разницу температур. На выходе вы должны получить количество энергии, которое необходимо добавить или отнять для достижения желаемого температурного изменения.
Удельная теплоёмкость воды равна 4,186 Дж/г*С. Поскольку вода обладает г·С плотностью 1 грамм на миллилитр, в данном упражнении можно взаимозаменять граммы и миллилитры.
Расширьте свою программу таким образом, чтобы выводилась также стоимость сопутствующего нагрева воды.
Обычно принято измерять электричество в кВт·ч, а не в джоулях.
Для данного примера предположим, что электричество обходится нам в 6.73 руб. за один кВт·ч. Используйте свою программу для подсчета стоимости нагрева воды.
Для решения второй части задачи нужно использовать формулу для перевода электричества между джоулями и кВт·ч.: kv = q / KV_hour. 3600000 джоуэлей в киловате/час.
Код:
PRICE = 6.73 # цена киловат/час
KV_hour = 3600000 # сколько джоуэлей в киловате/час
C = 4.186 # удельная теплоёмкость воды
massa = float(input("%101s" % "Введите массу воды, грамм/миллилитр: "))
delta_temp = float(input("%101s" % "Требуемая разница температур: "))
q = massa * C * delta_temp # формула для подсчёта необходимой энергии
kv = q / KV_hour # перевод энергии в киловат/час
amount = PRICE * kv # расчёт стоимости
print()
print("%100s" % "Количество энергии необходимо для изменения температуры для указанной массы воды, дж:", q)
print("%100s" % "Количество энергии необходимо для изменения температуры для указанной массы воды, квт/час:", round(kv, 2))
print("%100s" % "Стоимость требуемого количества энергии равна, руб.:", round(amount, 2))