Форум программистов, компьютерный форум CyberForum.ru

Определить, принадлежит ли точка M(x,y) - C++

Восстановить пароль Регистрация
 
Sylar9
-20 / 55 / 2
Регистрация: 04.09.2011
Сообщений: 1,890
Записей в блоге: 1
27.04.2014, 08:13     Определить, принадлежит ли точка M(x,y) #1
Помагите сделать
Дана трапеция координатами вершин. Определить, принадлежит ли точка M(x,y) трапеции.
нужно написать программу на с++ . или любое пояснение буду очень благодарен. спасибо заранее!!!!!!!
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.04.2014, 08:13     Определить, принадлежит ли точка M(x,y)
Посмотрите здесь:

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

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
fishec
 Аватар для fishec
118 / 118 / 30
Регистрация: 07.09.2013
Сообщений: 338
27.04.2014, 11:52     Определить, принадлежит ли точка M(x,y) #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
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");
}
Yandex
Объявления
27.04.2014, 11:52     Определить, принадлежит ли точка M(x,y)
Ответ Создать тему
Опции темы

Текущее время: 17:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru