Помогите с формулой ("Журнал счётчиков")

Привет, Пикабу.

Пиля очередное обновление для приложения «Журнал счетчиков» (журнал показаний для различных счётчиков энергии, с информацией по квартирам и самим счётчикам (и опять бесплатно, и даже без рекламы)), столкнулся с задачей.


Очень много людей просили добавить счётчики с социальной нормой. С однотарифным счётчиком всё понятно, до нормы платишь по одной цене, сверх – по другой. Но реально застопорился с многотарифными (у самого однотарифный без соцнормы).


Представим ситуацию:

Двухтарифный счётчик.

Социальная норма: 50 кВт

Всего израсходовали: 70 кВт

Днём: 10 (цена до нормы 2 руб. и после нормы 3 руб.)

Ночью: 60 (цена 1 руб. и 2 руб.)


Вариант первый

Один из пользователей подсказал, что норма делится поровну на все тарифы. То есть 25 на день, и 25 на ночь. Получается:

День: 10 кВт * 1руб (по норме) = 10 руб

Ночь: 25 кВт * 2 руб (по норме) = 50 руб, 35 кВт * 3 руб (свыше) = 105 руб

Итого на одного человека: 10+50+105 = 165 руб.


Вариант второй (нашел в интернете)

Коэффициенты использования:

днём 10/70 = 1/7 = 0,1428, и ночью 60/70 = 6/7 = 0,8571.


Умножаем соцнорму на коэффициенты использования:


День 0,1428 * 50 = 7,14 кВт (по норме)

Умножаем на цену по норме: 7,14 * 2 = 14,28 руб.

После нормы за день: (10 - 7,14) * 3 = 8,58 руб.


Ночь: 0,8571 * 50 = 42,855 * 1 = 42,855 руб.

После нормы за ночь: (60 - 42,855) * 2 = 34,29 руб.


Итого: 7,14 + 8,58 + 42,855 + 34,29 = 92,865


Как видите, результаты разные и какой правильный – неизвестно.

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

Комменты для минусов внутри.