0 / 0 / 0
Регистрация: 11.12.2017
Сообщений: 9
1

Создать программу, которая проверяет, принадлежит ли заданная точка заданной прямой

11.12.2017, 05:38. Показов 2384. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Прошу помочь с заданием, заранее спасибо!

Создать программу, которая проверяет, принадлежит ли заданная точка заданной прямой. Использовать два класса – класс «Точка» и класс «Прямая».
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.12.2017, 05:38
Ответы с готовыми решениями:

Создать программу, которая проверяет, принадлежит ли заданная точка заданной окружности
Помогите пожалуйста! :( Задача: создать программу, которая проверяет, принадлежит ли заданная...

Принадлежит ли заданная точка заданной окружности на плоскости
Помогите ! Вот задача : Создать программу, которая проверяет, принадлежит ли заданная точка...

Принадлежит ли точка P1(x1,y1) перпендикуляру к заданной прямой
помогите

Дана ограниченная область и точка A(x0, y0). Написать программу, которая проверяет, попадает ли точка с координатами пол
Дана ограниченная область и точка A(x0, y0). Написать программу, которая проверяет, попадает ли...

2
838 / 641 / 940
Регистрация: 26.06.2015
Сообщений: 1,409
11.12.2017, 15:40 2
Лучший ответ Сообщение было отмечено PerDed как решение

Решение

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
39
40
41
42
#include <iostream>
 
class point {
public:
    int x, y;
    point(void){}
    point(int _x, int _y):x(_x), y(_y){}
 
    friend point operator - (const point& p1, const point& p2){
        return point(p1.x - p2.x, p1.y - p2.y);
    }
};
 
class line {
public:
    point a, b;
    line(void){}
    line(const point& p1, const point& p2):a(p1), b(p2){}
};
 
bool isPointToLine(const point& p, const line& ln){
    point a = ln.b - ln.a, b = p - ln.a;
 
    int s = a.x*b.y - b.x*a.y;
    if((s > 1) || (s < -1))
        return false;
    else if(((a.x*b.x) < 0) || ((a.y*b.y) < 0))
        return false;
    return ((a.x*a.x + a.y*a.y) >= (b.x*b.x + b.y*b.y));
}
 
int main(void){
    point p(120, 10);
    line  ln(point(10, 10), point(200, 10));
 
    if(isPointToLine(p, ln))
        std::cout << "Yes.";
    else
        std::cout << "No!";
    std::cin.get();
    return 0;
}
1
0 / 0 / 0
Регистрация: 11.12.2017
Сообщений: 9
11.12.2017, 18:51  [ТС] 3
Очень вам благодарен, большое спасибо.
0
11.12.2017, 18:51
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.12.2017, 18:51
Помогаю со студенческими работами здесь

Разработать программу, определяющую принадлежит ли точка заданной фигуре
Подскажите пожалуйста, зачем нужен &quot;!&quot; в выражении (x*x+y*y&lt;=1 &amp;&amp; !(x&gt;0 &amp;&amp; y&lt;0)). Оно правильно...

Составить программу, которая определяет, принадлежит ли точка А(х, у) прямоугольнику
Составить программу, которая определяет, принадлежит ли точка А(х, у) прямоугольнику, диагонали...

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

принадлежит ли заданная точка области
Определить, принадлежит ли заданная точка с координатами (х,у) заштрихованной области. ...


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

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

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