← Timeline
Avatar placeholder
zmila

Как приблизительно откладывать углы по клеточкам.
Ну вот на мастер-классе по каллиграфии говорят: "Размечаем горизонтальные линии на расстоянии 6 ширин пера и рисуем наклонные линии под углом 10 градусов. Ну примерно, можно 5, можно 15, как у кого получится, как кому удобнее ..."
А вот ойцишнегу удобнее, когда точно, или хотя бы примерно, но чтобы оне зналу, какова ошибка, погрешность.

Ну вроде, простая школьная задача.
Но ведь её можно решить, погуглив википедию, вспомнив университетский курс вышшей математики, пролистав конспекты по машинной графике и задействовав мощьности облачных технологий на рабочем компьютере в выходной день.

Все наверняка помнят, чтобы отмерить 30°, надо отложить 5 клеточек вправо и 3 клеточки вверх. 3/5 это 0.6, и разница с тангенсом 30 градусов (0.577350269) будет 0.392, т.е. почти 4%.

Разница от точного угла будет целая клетка уже на 3м десятке клеточек.

Но используя Farey series, можно найти более точное представление числа при помощи дроби с небольшими целыми знаменателем и числителем. Пишем небольшую программку, точнее копипастим готовую на языке Frink, и модифицируем под себя - closest fraction и получаем варианты:
5° 1/11
10° 1/6 3/17
15° 3/11
20° 3/8 4/11
25° 4/9 6/13
30° 4/7
35° 5/7 7/10
40° 5/6

Если первый вариант недостаточно точен (5-6% и больше) и на листике хватает места, чтобы отложить 10+ клеток, то можно брать второй вариант. Для 30° откладываем 4 и 7 клеток и точность - около процента, на листке бумаги такое не заметить без очков.

Для грамотных написано, для неграматных - нарисовано.

(Используя тот же https://frinklang.org/, давненько что-то я его не брал в руки, а он уже и в веб-сервер умеет, как быстро растут чужие)

Вестимо, эти результаты не новые, их наверняка можно нагуглить в инете. Но как принято: нагуглил, проверяй. А это часто бывает сравнимо с просто "сам вычисляй".

closestFraction.frink - Frink Colorizer
FRINKLANG.ORG
Frink
A practical calculating tool, unit conversion utility, and programming language designed to make physical calculat…
FRINKLANG.ORG
👍1
To react or comment  View in Web Client