random(6) возвращает целое: 1, 2, 3, 4, 5 или 6 – с равной вероятностью.(1 + 1 + 1 + 1 + 1 + 1) / 6 == 11/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) % p214, 28, 42, 56, 70, 1, 15, 29, 43const p1 = 97;
const p2 = 83;
const pass = [];
for (let n = 1; n < 10; n++) pass.push((n * p1) % p2);ax + by + cz + d = 0x, z искомой точки — получите её y z = 3 ch2t + i · 2 sh2t формула даёт комплексное число.ch() наверное гиперболический косинус cosh(), а sh() такой же синус.