Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 1
Регистрация: 16.03.2011
Сообщений: 52

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

13.05.2011, 12:50. Показов 2565. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
нужно решить задачку, но не знаю как....
"Взаимное расположение 2ух точек от заданной прямой"
нашел 4 кода:
1)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include "stdafx.h"
#include <iostream>
#include <cmath>
#include <list>
#include <vector>
 
int main(int argc, char* argv[])
{
    // Прямая
class line
 {
public:
     double a, b, c;
     // Создание прямой ax + by + c = 0
     line(double _a = 0, double _b = 0, double _c = 0)
     {
         a = _a;
         b = _b;
         c = _c;
     }
 // Точка
class point
 {
public:
     double x, y;
     // дополнительный параметр - индекс точки
     int i;
     // Создание точки (_x, _y)
     point(double _x, double _y)
     {
         x = _x;
         y = _y;
     }
}
 
    return 0;
 
}
2)
C++
1
2
3
4
5
// Положение точки относительно прямой 
int CheckPoint(POINT a, POINT b, POINT c) 
{
       return (b.x-a.x)*(b.y-c.y)-(b.y-a.y)*(b.x-c.x); 
}
3)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
/// <summary>
/// Определение положения точки относительно прямой
/// </summary>
/// <param name="line_point1">первая точка задающая линию</param>
/// <param name="line_point2">вторая точка задающая линию</param>
/// <param name="testPoint">
/// точка, положение которой необходимо узнать
/// </param>
/// <returns>
///  1 - точка слева от прямой
///  0 - точка принадлежит прямой
/// -1 - точка справа от прямой
/// </returns>
static public int PointNearLine(Point line_point1,
                                Point line_point2,
                                Point testPoint)
{
    int tmp = (line_point2.x-line_point1.x)*(testPoint.y-line_point1.y) -
              (line_point2.y-line_point1.y)*(testPoint.x-line_point1.x);
 
    if (tmp > 0)
        return 1;
    else
        if (tmp < 0)
            return -1;
        else
            return 0;
}
4)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
enum {LEFT,  RIGHT,  BEYOND,  BEHIND, BETWEEN, ORIGIN, DESTINATION};
//    СЛЕВА, СПРАВА, ВПЕРЕДИ, ПОЗАДИ, МЕЖДУ,   НАЧАЛО, КОНЕЦ
 
int Point::classify(Point &p0, Point &pl)
{
  Point p2 = *this;
  Point a = p1 - pO;
  Point b = p2 - pO;
  double sa = a. x * b.y - b.x * a.y;
  if (sa > 0.0)
    return LEFT;
  if (sa < 0.0)
    return RIGHT;
  if ((a.x * b.x < 0.0) || (a.y * b.y < 0.0))
    return BEHIND;
  if (a.length() < b.length())
    return BEYOND;
  if (pO == p2)
    return ORIGIN;
  if (p1 == p2)
    return DESTINATION;
  return BETWEEN;
}
нужно как-то собрать в одну прогу из этого всего,но я незнаю как...
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.05.2011, 12:50
Ответы с готовыми решениями:

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

ошибка в коде.положение 2ух точек относительно прямой
попытался написать код, но выдает 3 ошибки((((((( вот код: #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;stdio.h&gt; ...

где-то ошибочка в коде.положение 2ух точек относительно прямой
попытался написать код, но выдает 3 ошибки((((((( вот код: #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;stdio.h&gt; ...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.05.2011, 12:50
Помогаю со студенческими работами здесь

Построить множество точек на плоскости, симметричных заданном множестве относительно заданной прямой ax + by + c = 0
Построить множество точек на плоскости, симметричных заданном множестве относительно заданной прямой ax + by + c = 0.

Поворот объекта относительно заданной точки на заданный угол, а затем - отражение относительно заданной прямой
напишите программу,которая осуществляет поворот объекта относительно заданной точки на заданный угол,а затем осуществляет отображение...

Положение точек вне прямой
Даны координаты двух точек (x1,y1) и (x2,y2) вне прямой с нормальным уравнением Ax+By+C=0. Напечатать &quot;Yes&quot;, если точки лежат...

Определить положение точек относительно треугольника
Например есть две точки D1 и D2. Для точки D1 нужно определить, что она находится в области от отрезка АС. А для точки D2 определить...

Нахождение точки, симметричной заданной относительно заданной прямой
Задание на скрине - del распишите поподробнее, как и почему. не могу нагуглить решение, уже мозг кипит


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru