Topic: Помогите пожалуйста составить скрипт вычисления(+)
В приложении заготовка проекта
Цель вычислить расходы на топливо (bunker)
+++
исходные данные (см картинку)
Abeg - количество топлива на начало рейса
A1 - количество первого пополнения топлива (если нужно) в течение рейса
А2 - количество второго пополнения топлива (если нужно) в течение рейса
Аend - остаток топлива на конец рейса
B - тоже самое касательно цен
даты отсчета топлива
+++
В уже существующем проекте (не прилагается) вычисляю таким способом
- получаю усредненную цену топлива путем сложения всех бункеровок и деления на общее количества топлива Bend = (Abeg*Bbeg + A1*B1 + A2*B2 ) / (Abeg + A1 + A2)
- затем вычисляю расход топлива и умножаю на усредненную цену
Costs = (Abeg - Aend + A1 + A2) * Bend
+++
Но это не совсем правильно
При правильном вычислении судно должно сжигать вначале то
топливо, что было в начале (по одной цене), затем, если нужно еще больтше топлива,
то одну или обе части взятого по пути топлива, каждого по своей цене, или часть, или все
Типа в процессе рейса сожгли все топливо Аbeg по цене Bbeg, все топливо А1 по цене В1, и часть А2
по цене В2.
На конец рейса осталось часть А2 по цене В2
Помогите пожалуйста составить скрипт вычисления стоимости сожженного топлива