Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 10.11.2016
Сообщений: 18

Определить принадлежит ли точка заштрихованной части плоскости

19.02.2017, 20:14. Показов 1739. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребята, помогите, пожалуйста!
даны вещественные числа x и y. определить принадлежит ли точка с координатами (x и y) заштрихованной части плоскости
Вложения
Тип файла: docx С++.docx (41.6 Кб, 30 просмотров)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.02.2017, 20:14
Ответы с готовыми решениями:

Определить принадлежит ли точка заштрихованной части плоскости
Даны вещественные числа x, y. Определить принадлежит ли точка с координатами (x,y) заштрихованной части плоскости C# или С++

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

Определить принадлежит ли точка заштрихованной части плоскости
Даны вещественные числа x и y. Определить принадлежит ли точка с координатами (x;y) заштрихованной части плоскости. Помогите написать...

2
63 / 63 / 39
Регистрация: 18.11.2016
Сообщений: 562
19.02.2017, 20:20
Формулы приведите.
0
Эксперт CЭксперт С++
 Аватар для liv
5120 / 4574 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
19.02.2017, 20:45
Photofenix,
y <= -x/4 + 1/2
y >= x/2 - 1
y <= 1/2 - x/4

Добавлено через 15 минут
Marinalol, дарю программку, использующую теорию из аналитической геометрии.
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#include    <stdio.h>
#include    <conio.h>
 
typedef struct tagPoint
{
    double  x;
    double  y;
}Point;
 
#define LeftOriented    0
#define RightOriented   1
 
// Проверяем ориентацию вектора точки относительно вектора обхода грани
bool CheckOrientation(Point *first, Point *second)
{
    return (first->x*second->y - first->y*second->x)>0; //>0 RightOriented
}
 
// Проверяем коллинеарность векторов
bool CheckCollinear(Point *first, Point *second)
{
    return first->x*second->y == first->y*second->x;
}
 
// Вычисляем координаты вектора относительно новой системы координат
void VectorSubstruct(Point *from, Point *to, Point *res)
{
    res->x = to->x - from->x;
    res->y = to->y - from->y;
}
 
// Проверяем где находится точка Х относительно треугольника АВС
// Возвращает
//-1 - вне
// 0 - на грани
// 1 - внутри
int Check(Point *A, Point *B, Point *C, Point *X)
{
    Point AB, AX; 
    VectorSubstruct(A,B,&AB);
    VectorSubstruct(A,X,&AX);
  //Если вектора коллинеарны - значит точка принадлежит грани
    if (CheckCollinear(&AB,&AX))
        return 0;
    int orientAB_X = CheckOrientation(&AB,&AX);
  
    Point BC, BX;
    VectorSubstruct(B,C,&BC);
    VectorSubstruct(B,X,&BX);
    //Если вектора коллинеарны - значит точка принадлежит грани
    if (CheckCollinear(&BC,&BX))
        return 0;
    int orientBC_X = CheckOrientation(&BC,&BX);
  
    Point CA, CX;
    VectorSubstruct(C,A,&CA);
    VectorSubstruct(C,X,&CX);
    //Если вектора коллинеарны - значит точка принадлежит грани
    if (CheckCollinear(&CA,&CX))
        return 0;
    int orientCA_X = CheckOrientation(&CA,&CX);
 
    // Если все 3 ориентации векторов одинаковы - значит точка внутри треугольника
    if (orientAB_X == orientBC_X && orientAB_X == orientCA_X)
        return 1;
    else
        return -1;
}
 
void main()
{
    Point A = {2., 0.};
    Point B = {0., -1.};
    Point C = {-2., 1.};
    
    Point X = {-1, -1};
 
    printf("%d\n", Check(&A, &B, &C, &X));
    getch();
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.02.2017, 20:45
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru