Size: a a a

JS Liberty [ОЫ]

2020 June 12

L

Lupusregina[beta] in JS Liberty [ОЫ]
Mr. Nobody
насколько больших?
ненаю
источник

M

Mr. Nobody in JS Liberty [ОЫ]
кстати, проблема с арифметикой получается не в abs() а из-за деления?
источник

L

Lupusregina[beta] in JS Liberty [ОЫ]
Mr. Nobody
кстати, проблема с арифметикой получается не в abs() а из-за деления?
не, к моменту деления c должен быть 1 или  -1
источник

L

Lupusregina[beta] in JS Liberty [ОЫ]
там проблема в abs(c+1) - abs(c)
источник

L

Lupusregina[beta] in JS Liberty [ОЫ]
там с должен быть больше 1(то есть не в диапазоне (0, -1))
источник

M

Mr. Nobody in JS Liberty [ОЫ]
Lupusregina[beta]
не, к моменту деления c должен быть 1 или  -1
я пытаюсь найти числа, которые ошибку сгенерируют в функции abs(), ведь мы там сначала умножаем, потом делим
источник

M

Mr. Nobody in JS Liberty [ОЫ]
по идее такие должны быть
источник

M

Mr. Nobody in JS Liberty [ОЫ]
  if (x !== (x ** 2) ** 0.5) {
   throw new Error(`Number: ${x}`);
 }
источник

M

Mr. Nobody in JS Liberty [ОЫ]
похоже нет, в этом месте всегда корректно отрабатывает
источник

L

Lupusregina[beta] in JS Liberty [ОЫ]
Mr. Nobody
  if (x !== (x ** 2) ** 0.5) {
   throw new Error(`Number: ${x}`);
 }
ну да, только Math.abs(x) !== ...
источник

M

Mr. Nobody in JS Liberty [ОЫ]
Lupusregina[beta]
ну да, только Math.abs(x) !== ...
не, я не про это
источник

M

Mr. Nobody in JS Liberty [ОЫ]
это тест на подобии:
0.1 + 0.2 - 0.1 - 0.2; // 2.7755575615628914e-17
источник

M

Mr. Nobody in JS Liberty [ОЫ]
т.е. вместо ноля очень маленькая разница остаётся, думал что в abs будет что-то подобное
источник

L

Lupusregina[beta] in JS Liberty [ОЫ]
Mr. Nobody
это тест на подобии:
0.1 + 0.2 - 0.1 - 0.2; // 2.7755575615628914e-17
const getMax = (a, b, abs, c) => (
 abs = n => (n**2)**0.5,
 c = (a - b)*1e9,
 c = abs(c + 1) - abs(c),
 c *= 1e9,
 c = abs(c + 1) - abs(c),
 (a * ((c + 1) / 2) - b * ((c - 1) / 2))
)
источник

S

Syntax Highlight Bot in JS Liberty [ОЫ]
Lupusregina[beta]
const getMax = (a, b, abs, c) => (
 abs = n => (n**2)**0.5,
 c = (a - b)*1e9,
 c = abs(c + 1) - abs(c),
 c *= 1e9,
 c = abs(c + 1) - abs(c),
 (a * ((c + 1) / 2) - b * ((c - 1) / 2))
)
источник

L

Lupusregina[beta] in JS Liberty [ОЫ]
еще один раз если умножить
источник

L

Lupusregina[beta] in JS Liberty [ОЫ]
то больше цифр с не большой разницой проходят
источник

V

Vova in JS Liberty [ОЫ]
источник

V

Vova in JS Liberty [ОЫ]
❤️
источник

L

Lupusregina[beta] in JS Liberty [ОЫ]
источник