|
0 / 0 / 0
Регистрация: 21.11.2020
Сообщений: 16
|
|
Программа, который отсортирует точки по возрастанию расстояния от прямой01.01.2021, 16:21. Показов 1862. Ответов 12
Метки нет (Все метки)
Нужно написать программу, которой пользователь задаст координаты двух точек, образующих прямую. Потом программа должна получить на входные данные набор координат и отсортировать их согласно возрастанию удаленности от прямой.
Спецификация входных данных: Программа при одном запуске может выполнить любое количество заданий. Перед началом нового задания, программа спросит пользователя: продолжить в обработке или нет. Ответ пользователя будет знак "а" (да) или "n" (нет). Программа должна закончиться, если пользователь введет "n". При введении начальных данных программа сначала получит координаты двух точек, образующей прямую, потом количество обрабатываемых координат и в конце пользователь введет координаты отдельных точек (x, y)ю Пример коммуникации с пользователем: Продолжить обработку? (a/n): А Введите координаты точек, образующих прямую: 1 0 -1 0 Введите количество других точек: 4 Введите координаты точек: 10,32 0 -3 -8 15 20 1 0 Отсортированные точки: 10,32 0,00 1,00 0,00 -3,00 -8,00 15,00 20,00 Продолжить обработку? (a/n): у Продолжить обработку? (a/n): Y Продолжить обработку? (a/n): N
0
|
|
| 01.01.2021, 16:21 | |
|
Ответы с готовыми решениями:
12
Отсортировать точки по во возрастанию расстояния |
|
2753 / 2060 / 509
Регистрация: 17.02.2014
Сообщений: 9,488
|
|
| 01.01.2021, 16:50 | |
|
Viktoria S, С новым годом, красавица! как и в старых годах, чтобы помощь была эффективной, показывай свои попытки (это эквивалент заинтересованности). ежели нет у тебя интереса, то зачем и помогать...
1
|
|
|
0 / 0 / 0
Регистрация: 21.11.2020
Сообщений: 16
|
||||||
| 01.01.2021, 23:27 [ТС] | ||||||
|
Aviz__, С Новым годом! Сейчас у меня есть код для нахождения уравнения прямой, относительно которой будут делаться расчеты.
Данную задачу я анализировала с математической точки зрения: расстояние от точки до прямой его перпендикуляр на эту прямую. Прямую я могу посчитать, но не знаю как привести все именно к перпендикуляру. Для этого, по моему мнению, нужно найти точку пересечения перпендикуляра и прямой. Расстояние можно вычислить по формуле sqrt((x2-x1)^2+(y2-y1)^2) Затруднения вызывает именно представление этого с помощью Java
0
|
||||||
|
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
|
|
| 02.01.2021, 08:45 | |
|
1
|
|
|
0 / 0 / 0
Регистрация: 21.11.2020
Сообщений: 16
|
|
| 02.01.2021, 13:28 [ТС] | |
|
А как можно найти точку пересечения этого перпендикуляра с прямой?
0
|
|
|
2753 / 2060 / 509
Регистрация: 17.02.2014
Сообщений: 9,488
|
|
| 02.01.2021, 16:52 | |
|
Viktoria S, на отрезке, который принадлежит прямой, выбираешь одну из точек, как начало вектора. из этой точке, назовем ее О, строем вектор во вторую точку В, и в точку не лежащую на прямой Х. по векторам находишь синус угла между ними. затем, по отрезку ОХ синусу ним и отрезком ОБ, находишь желаемый перпендикуляр КХ. и так, для всех точек))
О____К_______________В *\ **\ ***\ ****Х
1
|
|
|
0 / 0 / 0
Регистрация: 21.11.2020
Сообщений: 16
|
||||||
| 08.01.2021, 16:15 [ТС] | ||||||
|
Сейчас у меня уже написан код, который считает расстояние от точки до прямой, но как это расстояния связать с точками?
вот то что я уже сделала:
Надеюсь на вашу помощь
0
|
||||||
|
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
|
||||||
| 08.01.2021, 17:15 | ||||||
|
Viktoria S, если не сходится, ищи косяк в формуле. Ну или в коде
![]()
1
|
||||||
|
2753 / 2060 / 509
Регистрация: 17.02.2014
Сообщений: 9,488
|
||
| 08.01.2021, 17:16 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 21.11.2020
Сообщений: 16
|
||||||
| 09.01.2021, 13:15 [ТС] | ||||||
|
Всем спасибо за помощь! Успешно сделала программу) Ошибка была при нахождении полупериметра
Aviz__, возможно я неправильно выразилась) спасибо за помощь
0
|
||||||
|
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|
| 09.01.2021, 16:54 | |
|
Зачем постоянно кастовать во float, если можно сразу работать с нужным типом?
0
|
|
|
0 / 0 / 0
Регистрация: 21.11.2020
Сообщений: 16
|
|
| 10.01.2021, 15:55 [ТС] | |
|
xoraxax, у меня, действительно, сразу все переменные типа float, но IntelliJ IDEA ругается при использовании корня без кастовани. Нам также говорили в универе, что при использовании корня лучше указывать тип финальной переменной
0
|
|
|
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
|
|
| 10.01.2021, 16:04 | |
|
Viktoria S, используй везде double и будет счастье
0
|
|
| 10.01.2021, 16:04 | |
|
Помогаю со студенческими работами здесь
13
Заданные точки на плоскости рассортировать по возрастанию расстояния от начала координат Программа поиска расстояния от точки до стороны треугольника По данным коэффициентами уравнения прямой и координатами некоторой точки, вычислить абс. отклонение точки от прямой Программа, определяющая точки пересечения прямой и параболы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|