вопрос, который я видел и не совсем понял.умножение переменных удвоений
сначала создавать произвольные значения:
int x = random();
int y = random();
int z = random();
(ИНТ 32 бита) затем продолжить:
double dx = (double) x;
double dy = (double) y;
double dz = (double) z;
(двойная 64 бит)
вопрос должен был сказать если следующие операторы: всегда true (возвращает 1) или нет.
a. dx+dy+dz==dz+dy+dx
b. dx*dy*dz==dz*dy*dx
ответ на вопрос (а) был «да, в диапазоне точного представления, дважды в» (так, он или она не всегда правда? И если это не всегда правда, Я хотел бы привести пример из 3 значений для dx, dy, dz, который возвращает 0)
ответ на (b) был «нет», например, dx = Tmax, dy = Tmax-1, dz = Tmax-2 » я попытался и оказался таким же результатом (но, скорее всего, я ошибался: - /)
Я хотел бы понять, почему эти ответы верны.
спасибо!