Сообщение Re[2]: 3/4 vs 0.75 от 01.07.2021 8:05
Изменено 01.07.2021 8:08 rg45
Re[2]: 3/4 vs 0.75
Здравствуйте, Sinclair, Вы писали:
S>
S>Тут n[x, y] = (x+y)*(x+y+1)/2+y
Немного не так. В данном случае известно, что числитель строго меньше знаменателя (x < y). Поэтому треугольник лучше сделать таким:
И формула попроще:
Обратное преобразование мне выводить тоже лень
(И да, придется иметь дело с квадратным корнем и округлениями).
S>
| 0 | 1 | 2 | 3 | |
|---|---|---|---|---|
| 0 | 0 | 1 | 3 | 6 |
| 1 | 2 | 4 | 7 | |
| 2 | 5 | 8 | ||
| 3 | 9 |
Немного не так. В данном случае известно, что числитель строго меньше знаменателя (x < y). Поэтому треугольник лучше сделать таким:
| 0 | 1 | 2 | 3 | |
|---|---|---|---|---|
| 0 | 0 | |||
| 1 | 1 | 2 | ||
| 2 | 3 | 4 | 5 | |
| 3 | 6 | 7 | 8 | 9 |
n[x, y] = x + y * (y + 1) / 2;Обратное преобразование мне выводить тоже лень
(И да, придется иметь дело с квадратным корнем и округлениями).
Re[2]: 3/4 vs 0.75
Здравствуйте, Sinclair, Вы писали:
S>
S>Тут n[x, y] = (x+y)*(x+y+1)/2+y
Немного не так. В данном случае известно, что числитель строго меньше знаменателя (x < y). Поэтому треугольник лучше сделать таким:
x — по горизонтали, y — по вертикали
И формула попроще:
Обратное преобразование мне выводить тоже лень
(И да, придется иметь дело с квадратным корнем и округлениями).
S>
| 0 | 1 | 2 | 3 | |
|---|---|---|---|---|
| 0 | 0 | 1 | 3 | 6 |
| 1 | 2 | 4 | 7 | |
| 2 | 5 | 8 | ||
| 3 | 9 |
Немного не так. В данном случае известно, что числитель строго меньше знаменателя (x < y). Поэтому треугольник лучше сделать таким:
x — по горизонтали, y — по вертикали
| 0 | 1 | 2 | 3 | |
|---|---|---|---|---|
| 0 | 0 | |||
| 1 | 1 | 2 | ||
| 2 | 3 | 4 | 5 | |
| 3 | 6 | 7 | 8 | 9 |
n[x, y] = x + y * (y + 1) / 2;Обратное преобразование мне выводить тоже лень
(И да, придется иметь дело с квадратным корнем и округлениями).