Позвольте мне начать с признания, что проблема, которую я вам покажу, не является строго ракетостроением. Это довольно просто. Мало кто может возразить, что нам не нужно использовать математику, чтобы решить эту проблему. Тем не менее, мое намерение при написании этого блога состоит в том, чтобы просто опровергнуть заявления значительной части людей о том, что математика, которой нас обучают в старшей школе, практически бесполезна и не будет никакого применения в реальном мире. Не показывать высокого понимания математики.

Тем, кто говорит, что школьная математика просто бесполезна для практического применения, я бы сказал: «Это зависит от обстоятельств!». Это зависит от области, в которой вы работаете, и возможностей, которые у вас есть, чтобы применить математику. Мне посчастливилось столкнуться с небольшой проблемой, когда у меня была возможность ее использовать. Вот оно..

Проблема

Мы разрабатываем компонент в нашем приложении, который создает PDF-файлы с водяным знаком. Водяной знак может быть многострочным и располагаться под углом. это пример

Три строки текста водяного знака и угол настраиваются. Это означает, что конечный пользователь приложения может выбрать три строки текста водяного знака по отдельности, а также указать угол, на который следует повернуть водяной знак. Наряду с текстом и углом пользователь также может выбрать положение (координаты x, y) первой строки текста.

Итак, что мы знаем, так это положение первой строки текста, смещение координаты y для второй и третьей строк текста и угол, на который должен быть повернут текст.

Теперь вопрос, на сколько должна быть смещена координата x для второй и третьей строк водяного знака в зависимости от угла поворота. Это важно знать, потому что без смещения координаты x или с неправильным смещением водяной знак будет выглядеть вот так.

Что просто неправильно!

Итак, как вычислить необходимое смещение координаты x на основе угла поворота.

Решение

Так. Представим, что разрыв образовался в начале первой строки в виде прямоугольного треугольника. Естественно, что нам нужно найти основание прямоугольного треугольника, и это должно быть то, насколько должна быть перемещена координата x следующей линии. Проиллюстрировано на рисунке ниже

Нам нужно вычислить правильное значение x на основе угла (θ), и мы знаем y. Как мы это делаем?

Если вспомнить тригонометрические функции...

Итак, в нашем случае, поскольку мы знаем угол и примыкающую сторону, противоположная сторона, которая является искомой длиной, просто tan(angle) умножается на примыкающую сторону.

И это все. Мы знаем, что для каждой новой строки текста, которую мы добавляем, значение x должно быть увеличено на значение, полученное выше.

Заключение

Существуют приложения математики в различных областях науки и техники. Алгоритмы, используемые в области машинного обучения и искусственного интеллекта, являются примером такого приложения. Вы можете не быть таким полем. Или вы, возможно, не выбрали быть в такой области. Легко игнорировать важность школьного образования, говоря, что вы никогда не использовали его. Вы просто не попали в подходящие условия, чтобы использовать его. Или вы не в состоянии использовать его даже при правильных обстоятельствах.

Только ты бы знал!!