30 / 6 / 9
Регистрация: 23.03.2015
Сообщений: 508
1

Определить, принадлежит ли точка M трапеции

05.04.2015, 10:45. Показов 6015. Ответов 2
Метки нет (Все метки)

Дана трапеция координатами вершин. Определить принадлежит ли точка M(x;y) трапеции
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.04.2015, 10:45
Ответы с готовыми решениями:

Даны отрезки [a, b] и [c, d] и точка A с координатой х. Определить, принадлежит ли данная точка одному из этих отрезков, обоим или лежит вне их
Даны отрезки и и точка A с координатой х. Определить, принадлежит ли данная точка одному из этих...

Определить принадлежит точка точка координатам
Такая задача даны действительные числа x y определить принадлежит точка координатам х у ...

Определить, принадлежит ли точка M(x,y)
Помагите сделать Дана трапеция координатами вершин. Определить, принадлежит ли точка M(x,y)...

Определить, принадлежит ли точка с координатами...
Была бы безумно благодарна за объяснение по подобным типовым задачам (ниже). Погуглила, видела...

2
162 / 158 / 62
Регистрация: 28.09.2013
Сообщений: 293
05.04.2015, 11:13 2
Поиск...
Определить, принадлежит ли точка M(x,y)
0
30 / 6 / 9
Регистрация: 23.03.2015
Сообщений: 508
05.04.2015, 11:19  [ТС] 3
Лучший ответ Сообщение было отмечено MuslimPalit как решение

Решение

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
#include "stdafx.h"
#include <iostream>
using namespace std;
 
struct Point{
    double x;
    double y;
};
//функция определяет, принадлежит ли точка P треугольнику ABC.
bool isInTriangle(Point A, Point B, Point C, Point P){
    double a = (A.x - P.x) * (B.y - A.y) - (B.x - A.x) * (A.y - P.y);
    double b = (B.x - P.x) * (C.y - B.y) - (C.x - B.x) * (B.y - P.y);
    double c = (C.x - P.x) * (A.y - C.y) - (A.x - C.x) * (C.y - P.y);
    if ((a >= 0 && b >= 0 && c >= 0) || (a <= 0 && b <= 0 && c <= 0))
        return true;
    else
        return false;
}
 
int main(){
    setlocale(LC_ALL, "rus");
    Point A, B, C, D, M;
    cout << "Введите координаты точки A:";
    cin >> A.x >> A.y;
    cout << "Введите координаты точки B:";
    cin >> B.x >> B.y;
    cout << "Введите координаты точки C:";
    cin >> C.x >> C.y;
    cout << "Введите координаты точки D:";
    cin >> D.x >> D.y;
    cout << "Введите координаты точки M:";
    cin >> M.x >> M.y;
    if (isInTriangle(A, B, C, M) || isInTriangle(A, C, D, M) || isInTriangle(A, B, D, M))
        cout << "Принадлежит.";
    else
        cout << "Не принадлежит.";
    cout << endl;
    system("pause");
}
Добавлено через 27 секунд
не самый легкий вармант
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.04.2015, 11:19
Помогаю со студенческими работами здесь

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

Определить принадлежит ли точка фигуре
Даны действительные числа x, y. Определить, принадлежит ли точка с координатами x, y заштрихованной...

Определить принадлежит ли точка фигуре.
Определить принадлежит ли точка M(x,y) фигуре. Минимальный набор входных данных задать с...

Определить, принадлежит ли точка с координатами
Даны действительные числа x, y. Определить, принадлежит ли точка с координатами (x, y)...


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

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

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