21 / 18 / 4
Регистрация: 07.04.2010
Сообщений: 806
1

Определить, лежат ли три точки плоскости на одной прямой

12.09.2013, 18:56. Показов 3191. Ответов 13
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите, пожалуйста с задачей!
Написать программу, определяющую, лежат ли три точки плоскости на одной прямой!
Точки и заданы координатами!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.09.2013, 18:56
Ответы с готовыми решениями:

Определить, лежат ли три точки плоскости на одной прямой
Задача: Написать программу, определяющую, лежат ли три точки плоскости на одной прямой! Точки и...

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

Определить лежат ли точки на одной прямой
Здравствуйте помогите пожалуйста решить задачу по паскалю. 2. Даны три точки на плоскости,...

Определить, лежат ли точки на одной прямой
подскажите, я написал код, но если ввести координаты при которых точки не лежат на одной прямой, то...

13
Заблокирован
12.09.2013, 19:33 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

формула из инета, доказательство там ищите
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
var x,y:array[1..3]of real;
    i:integer;
begin
   for i:=1 to 3 do
   begin
      write('Введите x',i,' y',i,':');
      readln(x[i],y[i]);
   end;
   if (x[2]-x[1])*(y[3]-y[1])-(y[2]-y[1])*(x[3]-x[1])=0 then
   writeln('Лежат')
   else writeln('Не лежат');
 
   readln
end.
1
21 / 18 / 4
Регистрация: 07.04.2010
Сообщений: 806
12.09.2013, 19:35  [ТС] 3
Спасибо!
0
55 / 52 / 58
Регистрация: 04.04.2013
Сообщений: 102
12.09.2013, 19:39 4
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
uses crt;
var x1,x2,x3,y1,y2,y3,s:real;
begin
s:=0;
write('Vvedite koordinaty: ');
readln(x1,y1,x2,y2,x3,y3);
s:=0.5*((x2-x1)*(y3-y1)-(x3-x1)*(y2-y1));{площадь треугольника}
if s=0 then write('Lejat na odnoy pryamoy')
else write('Ne lejat na odnoy pryamoy');
readkey;
end.
1
21 / 18 / 4
Регистрация: 07.04.2010
Сообщений: 806
12.09.2013, 19:43  [ТС] 5
спасибо!
0
21 / 18 / 4
Регистрация: 07.04.2010
Сообщений: 806
04.02.2014, 16:20  [ТС] 6
Цитата Сообщение от MansMI Посмотреть сообщение
(x[2]-x[1])*(y[3]-y[1])-(y[2]-y[1])*(x[3]-x[1])=0
Подскажите, что значит эта формула и почему должно быть равно нулю?
Может через косое произведение это?

Добавлено через 35 минут
???
0
Заблокирован
04.02.2014, 16:58 7
это из формулы площади, а когда площадь нулевая?
0
21 / 18 / 4
Регистрация: 07.04.2010
Сообщений: 806
04.02.2014, 18:02  [ТС] 8
Ладно бы из площади треугольника, тогда ясно, если площадь треугольника равно нулю, значит все точки на одной прямой!
А здесь как?
Типа из конца вектора вычитаем начало и почему получается ноль?
0
Заблокирован
04.02.2014, 18:16 9
ну так она, площадь то(половина от того что в формуле)может быть https://www.cyberforum.ru/cgi-bin/latex.cgi?\pm в зависимости от того с какой стороны 3-я вершина лежит относительно прямой 1-2, а данная формула часто используется по одну ли сторону прямой различные точки лежат, ничто не мешает на бумаге проверить
0
21 / 18 / 4
Регистрация: 07.04.2010
Сообщений: 806
04.02.2014, 18:19  [ТС] 10
Ну так вот, значит через это типа косое произведение?Если >0 то по одну сторону лежат, если <0, то по разные стороны, если равно нулю, то вектора точки лежат на одной прямой, так получается?Или путаю?
0
Заблокирован
04.02.2014, 18:25 11
нет, те кто с одинаковым знаком - по одну, и частный случай 0
1
21 / 18 / 4
Регистрация: 07.04.2010
Сообщений: 806
04.02.2014, 18:30  [ТС] 12
Так что мне конкретно сказать учителю, почему именно получается 0?
И что мы находим с помощью этой формулы?
0
Заблокирован
04.02.2014, 18:43 13
гуглим "площадь треугольника через определитель"
0
21 / 18 / 4
Регистрация: 07.04.2010
Сообщений: 806
04.02.2014, 19:03  [ТС] 14
Цитата Сообщение от MatMaster Посмотреть сообщение
s:=0.5*((x2-x1)*(y3-y1)-(x3-x1)*(y2-y1))
Чего-то я ничего похожего не нашел!А а этой формулой тоже можно пользоваться, да?Они равносильные?
0
04.02.2014, 19:03
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.02.2014, 19:03
Помогаю со студенческими работами здесь

Определить, лежат ли три точки на одной прямой
Здравствуйте, подскажите уравнение для определения лежат ли 3 точки на одной прямой в пространстве....

Определить лежат ли три точки на одной прямой
Добро времени суток уважаемые программисты.Суть такова.Нужно,чтобы я вводил координаты,а программа...

Определить, лежат ли три данные точки на одной прямой
Даны координаты трёх точек: (x1,y1),(x2,y2),(x3,y3) Гарантируется , что они различны (не...

Определить лежат ли три заданные точки на одной прямой lisp
Здравствуйте помогите пожалуйста! Определить обычную функцию-предикат, которая принимает в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru