1 (edited by vaskar 2017-02-23 15:39:09)

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

Помогите пожалуйста составить скрипт вычисления стоимости сожженного топлива


http://s019.radikal.ru/i622/1702/a2/d83ec11dbf63t.jpg

Re: Помогите пожалуйста составить скрипт вычисления(+)

Здесь вы можете найти пример скрипта, вычислений на форме
http://myvisualdatabase.com/forum/viewtopic.php?id=1053

Dmitry.