Просто не знаю к кому обратиться. А проблема такая:Есть выражение Exp(3/2 * Log(293 / 273))Так вот, на старом компе с AMD AthlonXP под WinXP, оно считается правильно и равно 1,1111111.... На новом же компе с Intel DualCore E7400 под Win7U x64 ответом вдруг получается 1. Программа сразу начинает считать не верно...Как такую ситуацию можно разрулить?Или с чем это может быть связано?
Каким образом вычисляется выражение? Если это C#, можно попробовать Math.Exp(3.0 / 2.0 * Math.Log(293.0 / 273.0)). В любом случае, это проблема типов.
Просто не знаю к кому обратиться. А проблема такая:
ОтветитьУдалитьЕсть выражение Exp(3/2 * Log(293 / 273))
Так вот, на старом компе с AMD AthlonXP под WinXP, оно считается правильно и равно 1,1111111....
На новом же компе с Intel DualCore E7400 под Win7U x64 ответом вдруг получается 1. Программа сразу начинает считать не верно...
Как такую ситуацию можно разрулить?
Или с чем это может быть связано?
Каким образом вычисляется выражение? Если это C#, можно попробовать Math.Exp(3.0 / 2.0 * Math.Log(293.0 / 273.0)). В любом случае, это проблема типов.
ОтветитьУдалить