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

Как правильно написать условие принадлежности точек заданной области

16.06.2011, 01:34. Показов 3377. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Парни, подскажите плиз кто в этом шарит. Язык Java, но не в этом суть.

Как правильно написать условие принадлежности точек заданной области.

Вот задана область(черным цветом выделена)



Необходимо написать условие, при котором, когда заданные точки находятся в этой области то возвращается значение "+", если вне этой области, то возвращается значение "-".

Уже есть наработки:

Java
1
2
3
4
5
6
7
8
9
10
11
12
    public String valid(double x,double y){
                
                double alpha=0.0;
        double xa=Math.abs(Math.round(x*Math.cos(alpha/180.0*Math.PI)+y*Math.sin(alpha/180.0*Math.PI)));
        double ya=Math.abs(Math.round(y*Math.cos(alpha/180.0*Math.PI)-x*Math.sin(alpha/180.0*Math.PI)));
        double v=5.5;
    
        if(xa<=v && ya<=v){ 
                return "+";
        }
        else return "-";
    }
В этой реализации рассматривается область, квадрат 5.5 x 5.5, а как добавить в рассмотрение вырезанную область по углам квадрата? (Радиус вырезанной области равен 5, цена деления графика = 30px)

Это координаты точек:

Java
1
2
    public double xtable[]={1.0, -3.0, -7.0, 7.1, 6.0, 1.0, -4.0, 2.1};
    public double ytable[]={2.0, -3.0, 1.0, -2.1, 2.4, 6.3, -1.0,-3.0};
А вот так вывожу принадлежность точек

Java
1
g.drawString(valid(xtable[i],ytable[i]),220,55+i*30);
Заранее благодарю за помощь
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.06.2011, 01:34
Ответы с готовыми решениями:

Как правильно написать условие?
if( current.startsWith('\')== false) как правильно написать такое выражение? current - это один символ, нужно брейкнуть цикл если он =...

Как написать условие принадлежности к заштрихованной области
Не могу догадаться как написать условие, чтобы точка с координатами (x,y) принадлежала 1) первой четверти единичного круга с центром в...

Определение принадлежности заданной области
ПРИМЕР ЗАДАЧИ: #include &lt;cstdlib&gt; #include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std;

2
 Аватар для Skipy
2000 / 1427 / 92
Регистрация: 25.11.2010
Сообщений: 3,611
16.06.2011, 09:10
Делаете java.awt.geom.Area на основе квадрата (Rectangle2D.Float). Вырезаете из него 4 куска по углам (тоже Area, на основе Ellipse2D). Получаете Shape, соответствующий этой фигуре. А дальше через contains(Point2D) проверяете попадание точки внутрь.

Так пойдет?
0
1 / 1 / 1
Регистрация: 16.06.2011
Сообщений: 9
17.06.2011, 01:18  [ТС]
Я мало понял из того что высказали))
А можно посмотреть, как это будет реализовано?)

Добавлено через 1 час 33 минуты
Уточню, радиус там равен не 5, а 2.5

Добавлено через 9 часов 45 минут
Все, уже не актуально, добрые люди помогли..)

Вот решение:
Java
1
2
3
4
5
6
7
    public boolean inArea(double x, double y)
    {
        if ((Math.abs(x) <= 5.5) && (Math.abs(y) <= 5.5) && // проверка на принадлежность квадрату
            (Math.pow(x - 5.5, 2) + Math.pow(y - 5.5, 2) > 6.25)) // проверка на НЕпринадлежность кругам
            return true; // т.е. "+"
        else return false; // т.е. "-"
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.06.2011, 01:18
Помогаю со студенческими работами здесь

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

Класс с методом проверки принадлежности точки заданной области
Создать класс, реализующий метод проверки принадлежности точки заданной области. Вот что у меня получилось, но не уверен, что...

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

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

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


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

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

Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
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 Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru