Статистика
Всего в нашей базе более 4 327 663 вопросов и 6 445 976 ответов!

Написать программу, на Pascal, которая определяет принадлежит ли точка плоскости A отрезку с конечными точками B и С. Программа получает на вход

5-9 класс

координаты точек А, В и С, и выводит ответ (да или нет).

Genechka777 19 окт. 2014 г., 22:51:45 (9 лет назад)
Рейтинг
+ 0 -
0 Жалоба
+ 0 -
TakiDeNeru
20 окт. 2014 г., 0:42:22 (9 лет назад)

Попытаюсь помочь, но непонятно, причём тут плоскость, если она не задаётся никак. И непонятна размерность пространства, в котором нужно решать задачу.

Опишу случай 3-мерного пространства, то есть решу задачу

В пространстве заданы своими координатами 3 точки А, В, С. Определить, принадлежит ли точка А отрезку ВС.

В такой формулировке нет неясностей. Всё понятно.

Немного теории

1. Точка А будет принадлежать отрезку ВС, если

а) она будет лежать на прямой ВС

б) она делит этот отрезок внутренним образом.

 

На оба этих вопроса овечает аналитическая геометрия, так,

а) уравнение прямой в пространстве описывается следующей формулой

X   - Xb         Y - Yb        Z - Zb

----------  =   --------- =  -----------

Xс - Xb         Yс-Yb        Zс - Zb

 

Поэтому, если мы вместо (X,Y,Z) подставим координаты точки А и получим верные равенства, значит точка А лежит на прямой ВС 

 

б) Точка А делит отрезок ВС внутренним образом, если

|BA|

------ = k, при этом к>0

|AC|

 

Ну вот, в принципе и всё. Формула длины отрезка, думаю, тебе известна, это всего-навсего трехмерная теорема Пифагора.

 

Программа тоже должна эти два этапа проходить, при этом на второй переходить, если успешно пройден первый.

 

Текст писать не буду, он примитивен.

 

Если я что-то не так понял, и, например, все 3 точки лежат в одной плоскости, то всё упрощается, так как координата Z исчезает, но теория остаётся прежней.

Если же у тебя одномерный случай, то есть все три точки лежат на числовой прямой, то и координата Y исчезает, а вместе с ней и этап а).

Но теория в целом и алгоритм остаётся прежним, поэтому лучше сразу написать программу для трехмерного пространства.

Вот и всё, если возникнут вопросы, пиши в личку.

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

Успехов!

 

 

Ответить

Другие вопросы из категории

Помогите пожалуйста, очень срочно надо!

Заполнить массив из 50 элементов случайным образом от 30-31 заменить все макс. элементы 0.

Читайте также

Помогите плиз срочно 1)Написать программу,которая спрашивает"Который час?" и,в зависимости от введенного времени,выводит приветствие:"Доброе

утро","Добрый день","Добрый вечер", "Спокойной ночи". 2)Написать программу,которая определяет,принадлежит ли точка с координатами (x,y)Заштрихованной области,ограниченной точками(x1,y1)(x2,y2).

1. Даны два различных вещественных числа X и Y. Написать программу, возведения наименьшего из чисел в квадрат, наибольшего – в куб и нахождения среднего

арифметического полученных значений.
2. За весну Обломов похудел на p1 кг, за лето поправился на p2 кг, за осень похудел на p3 кг, за зиму поправился на p4 кг. Написать программу, определяющую, похудел или поправился за год Обломов.
3. Написать программу, которая определяет, является ли целое число четным двузначным числом.
4. Даны коэффициенты квадратного уравнения. Написать программу, определяющую его корни



Вы находитесь на странице вопроса "Написать программу, на Pascal, которая определяет принадлежит ли точка плоскости A отрезку с конечными точками B и С. Программа получает на вход", категории "информатика". Данный вопрос относится к разделу "5-9" классов. Здесь вы сможете получить ответ, а также обсудить вопрос с посетителями сайта. Автоматический умный поиск поможет найти похожие вопросы в категории "информатика". Если ваш вопрос отличается или ответы не подходят, вы можете задать новый вопрос, воспользовавшись кнопкой в верхней части сайта.