C++ для начинающих провести прямую через две точки

Сразу напомню, что в геометрии есть понятие прямой. У прямой нет начала и нет конца. Наверняка кто-то будет решать задачи, в которых требуется построение прямой через заданные точки. Если вы знакомы с построениями линий, то построение отрезков не должно вызывать вопросов, если же не знакомы, то следует изучить.

  В принципе сама по себе задача не сложная и решается на школьном уровне, но как я неоднократно заявлял — мои математические познания очень плохие. Думаю не я один такой, но я умею искать некоторые вещи и это мне всегда сильно помогает. Теорию и уравнения прямой очень легко найти в интернете, но даже при этом иногда некоторым людям проблематично совместить теоретическую базу и свой практический материал, поэтому появляются такие статьи как эти
Код C++ Построение прямой по двум точкам. Вывести уравнение прямой на экран

  Так как видимость экрана ограничена, а прямая предполагается неподвижная, то достаточно взять начало и конец экрана по оси x. Как можно увидеть в примере — сначала выполняется расчет углового коэффициента и числа b из формулы y=kx+b. После расчета этих данных очень просто вывести прямую на экран. Так как я мало знаком с некоторыми моментами, то очень прямо подробно объяснить не смогу относительно построения графиков, но сам по себе код достаточно мал и не должен вызывать много вопросов. Единственное, что могу пояснить еще, lineto(i,k*i+b); —-> lineto(x,k*x+b); — думаю несложно заметить что к чему

  Не забывайте, что при запуске программы надо ввести значения, я чтоб не громоздить код упустил проверки на ошибки и проигнорировал некоторые незначительные улучшения. А-то начнутся вопросы — почему не работает, почему черный экран (даже если и работает).

  Да, еще если надо увидеть ваши точки через которые строилась прямая, достаточно вывести окружности с маленьким радиусом, например circle(x1,y1,2); circle(x2,y2,2) сразу после ввода этих координат. Не думаю, что это должно вызывать сложности.

Все комментарии на сайте проверяются, поэтому ваш комментарий может появиться не сразу. Для вставки кода в комментарий используйте теги: [php]ВАШ_КОД[/php]

Добавить комментарий

Ваш e-mail не будет опубликован.

Поиск

 
     

Случайная книга в электронном формате

https://www.litres.ru/k-suhov/node-js-putevoditel-po-tehnologii/?lfrom=15589587
Яндекс.Метрика
НАГРАДИ АВТОРА САЙТА
WEBMONEY
R375024497470
U251140483387
Z301246203264
E149319127674

Демотиватор никогда не сдаваться

Выражаю свою признательность

  • Максиму очень признателен за указание на мои ошибки и неточности.
  • Sergio ===> за оказание помощи в исправлении моих ошибок
  • Gen ===> за правильное стремление помочь другим новичкам и выявления моих ошибок