Математический форум Math Help Planet
Обсуждение и решение задач по математике, физике, химии, экономике Теоретический раздел |
| Часовой пояс: UTC + 3 часа [ Летнее время ] |
новый онлайн-сервис число, сумма и дата прописью |
|
|
Часовой пояс: UTC + 3 часа [ Летнее время ] |
|
Страница 1 из 1 |
[ Сообщений: 6 ] |
|
| Автор | Сообщение | |
|---|---|---|
| ChazAshley |
|
|
|
Изначально я понял, что прямую можно рассматривать как гипотенузу прямоугольного треугольника, т.е. главное - это определить угол, ну и еще подвинуть прямую в нужное место, ну вы поняли. И вот рисовал я при помощи формулки [math]y=xk+b[/math] но эта формулка не позволяла мне рисовать вертикальную линию. Потом мне сказали, что нужно использовать какую-то общую формулу, которая выглядит как ax+by+c=0, ну я взял эту формулку, разобрался, что такое a b и с, и вывел из этого такую штуку, которая принимает X, и возвращает Y, она вот так выглядит [math]y=\frac{(-ax+c)}{b}[/math] Но эта формулка тоже не позволяет рисовать вертикальные линии! само поле, на котором я рисую, состоит из пикселей, которые имеют целые значения координат, то есть 0;0, 0;1, 0;2 и т.д. Ах да, еще эта линия рисуется не вдоль двух точек, которые я указываю, а перпендикулярно к отрезку, который создается двумя точками, и по серединке его. Вот вам видюшка, чтоб видно было https://www.youtube.com/watch?v=-S98cDF9VPI Видете? Чем ближе линия к вертикальности, тем большие промежутки между точками прямой. Почему так? Как мне рисовать любую линию и чтобы она была красивой? И еще чтобы задавалась двумя точками? |
||
| Вернуться к началу | ||
| Anatole |
|
|
|
Если у Вас есть общее уравнение прямой [math]Ax+By+C=0[/math],
то случаи, когда прямая параллельна осям координат, можно выловить следующим образом: если [math]B=0[/math], то имеем прямую, параллельную оси ординат [math]\left\{\!\begin{aligned} & x=-\frac{ C }{ A } \\ & y \in [-a;a] \end{aligned}\right.[/math], где [math][-a;a][/math] - диапазон на поле для [math]y[/math]. |
||
| Вернуться к началу | ||
| ChazAshley |
|
|
|
Ну так-то да, я вот тут прикинул. Если у нас есть две точки, первая имеет координаты
[math]x=-2, y=0[/math] а вторая [math]x=2, y=0[/math] И тут каг-бэ понятно, что прямая будет вертикальной и проходить через ось Y Я тут подсчитал коэфициенты, и будет вот такое [math]a=8, b=0, c=0[/math] И тогда если выразить Y, будет [math]y=\frac{0-8x}{0}[/math] Но на нуль делить нельзя же!!!! АААА! Это я раписал то, как работает моя прога. То есть она работает через поиск Y, и когда линия вертикальная, то все, приехали. А как мне тогда обработать эту ситуацию? Просто проверять - "если B равно 0, то просто рисуем вертикальную линию" не получится, потому что даже если линия близка к вертикальной, то уже появляются какие-то промежутки между точечками. Откуда эти промежутки берутся? Я вот глянул на график, и тут нету никаких промежутков. ![]() |
||
| Вернуться к началу | ||
| Anatole |
|
|
|
ChazAshley
Прямая, проходящая через точки [math](-2;0)[/math] и [math](2;0)[/math], параллельна не оси ординат, а оси абсцисс, т.е. - горизонтальна, да и к тому же и есть сама ось абсцисс. Уравнение такой прямой: [math]\left\{\!\begin{aligned} & y=-\frac{ C }{ B } \\ & x∈[−b;b] \end{aligned}\right.[/math]. |
||
| Вернуться к началу | ||
| ChazAshley |
|
|
|
нене, это не точки, через которые проходит прямая, это точки перпендикулярного вектора, типа
![]() |
||
| Вернуться к началу | ||
| ChazAshley |
|
|
|
хммм, я тут посмотрел на А и B, и получается, что по сути они собой являют катеты треугольника, т.е. в конце концов используется какое-никакое значение угла, вот поэтому, чем ближе угол к 90 градусам, тем больше значения Y получаются, потому что один из катетов растет вверх, и ясный пень, он не может быть настолько большим, чтобы образовался второй угол в 90 градусов, поэтому при вертикальной линии та формулка ломается, а чем ближе к 90 градусам, тем значения игрика больше
Вот, например, значения Y, когда градус 89, то есть почти 90, при этом X изменяется от 0 до 9 ![]() А вот значения, при угле в 1 градус ![]() А вооот 45 градусов ![]() |
||
| Вернуться к началу | ||
|
[ Сообщений: 6 ] |
| Похожие темы | Автор | Ответы | Просмотры | Последнее сообщение |
|---|---|---|---|---|
|
Найти формулу суммы ряда, формулу вычисления члена
в форуме Объявления участников Форума |
0 |
277 |
10 июл 2020, 17:19 |
|
| Вписать окружность с центром на прямой между дугой и прямой | 2 |
361 |
22 дек 2016, 01:42 |
|
|
Найти расстояния между прямой АС и прямой DP1
в форуме Геометрия |
1 |
181 |
21 окт 2020, 18:10 |
|
|
Объясните
в форуме Теория чисел |
1 |
352 |
15 апр 2018, 12:31 |
|
|
Объясните тему
в форуме Начала анализа и Другие разделы школьной математики |
1 |
376 |
04 июл 2018, 22:02 |
|
|
Объясните решение
в форуме Геометрия |
4 |
514 |
28 фев 2018, 23:43 |
|
|
Объясните плз модуль
в форуме Алгебра |
6 |
274 |
27 апр 2017, 19:45 |
|
|
Объясните, как работает код
в форуме Информатика и Компьютерные науки |
0 |
361 |
18 ноя 2017, 15:50 |
|
|
Объясните доказательство
в форуме Комбинаторика и Теория вероятностей |
8 |
398 |
24 фев 2018, 21:58 |
|
|
Объясните переход
в форуме Алгебра |
4 |
421 |
28 фев 2018, 18:51 |
Часовой пояс: UTC + 3 часа [ Летнее время ] |
Кто сейчас на конференции |
| Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения |