random(6)
возвращает целое: 1, 2, 3, 4, 5 или 6 – с равной вероятностью.(1 + 1 + 1 + 1 + 1 + 1) / 6 == 1
1/6 * 1/6 * 1/6 * 1/6 * 1/6 * 1/6 = 1 / 6^6 = 0,00002143347051
= 2 тысячные процента. Всего ничего. number factorization
( 2 * i, 1 + 2 * j )
где i
и j
целые.function isInArea(x, y) {
centerX = 2 * Math.round(x/2);
centerY = 1 + 2 * Math.round((y - 1)/2);
if (! ((x >= centerX) ^ (y >= centerY))) { // НЕ (XOR)
return false; // не та четверть
}
// проверить расстояние
return 1 >= (x - centerX) * (x - centerX) + (y - centerY) * (y - centerY);
}
canvas
: сжать по вертикали и повернуть на 45°. Теперь, если рисовать квадраты — получатся ромбики!x
и y
это «радиусы» ромба. Есть координаты центра (cx, cy)
, или, удобнее, (0, 0)
– понятны координаты вершин ромба: (-x, 0), (0, -y), (x, 0), (0, y)
(по часовой стрелке).(0 + 2x, 0)
(центр).(0 + x, 0 + y)
.(N * p1) % p2
14, 28, 42, 56, 70, 1, 15, 29, 43
const p1 = 97;
const p2 = 83;
const pass = [];
for (let n = 1; n < 10; n++) pass.push((n * p1) % p2);
ax + by + cz + d = 0
x, z
искомой точки — получите её y
z = 3 ch2t + i · 2 sh2t
формула даёт комплексное число.ch()
наверное гиперболический косинус cosh()
, а sh()
такой же синус.