C ++ Создание функции для рисования гипотенузы — тригонометрия

Я понимаю, как рассчитать гипотенузу а ^ 2 + б ^ 2 = с ^ 2,
sqrt (c) = гипотенуза. И я знаю, что уже есть некоторые соответствующие ответы на stackoverflow, но они погружены в терминологию, которую я не понимаю (пока), как начинающий программист.

Поскольку это больше ориентировано на программирование, я также не смог найти что-либо актуальное на математических сайтах.

Если у вас есть прямоугольный треугольник

             * |
7.07   *     | 5
*        |
*           |
*_  _  _  _  _ |
5

Как мне увеличить x и y (x, y) в декартовом формате, чтобы я мог рисовать
в пикселях SetPixel (myDC, x, y, COLOR);

Я как-то понимаю концепцию sin, cos и tan и их инверсий, но не могу за всю жизнь понять, как увеличивать (x, y) вместе по отношению к размеру смежных и противоположных длин.

0

Решение

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

1

Другие решения

Вы можете нарисовать гипотенузу с помощью графических функций для рисования линий между двумя точками. В противном случае вы можете рассчитать уравнение прямой, проходящее для двух точек: y = mx + n, и вы избежите тригонометрических функций.

1

По вопросам рекламы [email protected]