Когда я запускаю следующий код Visual Basic:
Dim b As Double
b = (2 ^ 16 - 1) * Math.Sqrt(Math.Sqrt((a / (2 ^ 8 - 1))))
(Предполагая, что a
является двойным, значение которого равно 15,0)
Результат, который я получаю для b
, составляет около 32 275.
Но когда я запускаю следующий код Java, который должен делать то же самое, что и выше:
double b;
b = (2 ^ 16 - 1) * Math.sqrt(Math.sqrt((a / (2 ^ 8 - 1))));
Снова с a
в 15 лет я получаю совсем другой результат: около 17.
Оба решают это уравнение:
Почему это так? Для того, над чем я работаю, Visual Basic дает результат, который я ищу.