Вопросы по геометрии
Apr. 10th, 2008 11:07 am![[identity profile]](https://www.dreamwidth.org/img/silk/identity/openid.png)
![[community profile]](https://www.dreamwidth.org/img/silk/identity/community.png)
Как простейшим образом (надо программу написать) проверить:
1) лежат ли четыре точки пространства в одной плоскости?
2) лежат ли три точки пространства на одной прямой?
1) лежат ли четыре точки пространства в одной плоскости?
2) лежат ли три точки пространства на одной прямой?
no subject
Date: 2008-04-10 07:22 am (UTC)1.через любые три точки, не лежащие на одной прямой, можно провести плоскость (определяем уравнение и проверяем соответствие координат четвертой точки на предмет принадлежности - истинное равенство или ложное)
2.через любые две точки можно провести прямую (получаем уравнение и проверяем третью точку)
no subject
Date: 2008-04-10 07:31 am (UTC)Для второго примера (там проще)
Имеем три точки (Xi, Yi, Zi), i = 1,2,3
Построим два вектора с координатами (X1-X2, Y1-Y2, Z1-Z2) и (X2-X3, Y2-Y3, Z2-Z3).
Если все три координаты пропорциональны друг другу - значит, вектора лежат на одной прямой.
no subject
Date: 2008-04-10 07:39 am (UTC)no subject
Date: 2008-04-10 07:43 am (UTC)Лучше наверное даже такие рассмотреть:
(X2-X1, Y2-Y1, Z2-Z1) и (X3-X1, Y3-Y1, Z3-Z1).
То есть перенести начало координат в первую точку и потом проверить линейную зависимость двух векторов, растущих оттуда.
no subject
Date: 2008-04-10 01:38 pm (UTC)1. через тройное произведение векторов