Dimastне немного не правильно, деф больше офа, зачем ты 0,175 в офф засунул, 16*50*(1+0,3) *( 1-(0,15*2,05 + 0,175)= 501,8
В физмиге так:
D(sum) = [D(bas)+MD(bas)+M(of)+M(luck)] * [1-M(def)],
здесь MD(bas) - модификатор, определяемый разностью атаки и защиты, если атака меньше, то просто меняется знак на минус и коэффициент 0,025 вместо 0,05, но в скобки к армору не переносится.
В физмиге ошибка? Ты свой вариант проверял?