Нужна формула прямого и обратного рассчета
Не получается получать одинаковый результат, нужна корректировка формулы или пояснение, как получить равный результат.
Смысл:
Имеем:
A1 = 0.8;
A2 = 2;
A3 = 0.8;
K1 = 1;
K2 = 29.76;
Прямой расчет:
Y = X * (1-A1)(1-A2)(1-A3)* (K1 / K2)
Y = 150 * (1-0.008)(1-0.02)(1-0.008)* (1 / 29.76)
Y = 150 * (0.992)(0.98)(0.992)* (0.033602150537634408602150537634409)
Y = 150 * (0,96438272)* (0,033602150537634408602150537634409) = 4,8607999999999999999999999999409 = 4.86
Обратный расчет:
X = Y * (K2/K1) * 1 / ((1-A1)(1-A2)(1-A3))
X = Y * (29.76 / 1) * 1 / ((1-0.008)(1-0.02)(1-0.008))
X = Y * (29.76 / 1) * 1 / ((0.992)(0.98)(0.992))
X = 4.86 * (29.76) * 1 / (0,96438272) = 149,97531270572745227123107307439 = 149.97
Итог: 149.97 не равно 150
Как получать точную сумму независимо от направления расчета, чтоб пользователь мог вписать сам любую из сумм (исходную или конечную) и увидеть точную вторую (в точности до 1 копейки) в форме на сайте?
Пишите цену за решение.