![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 06.08.2011
Сообщений: 11
|
![]()
Нужно определить имеют ли общие точки две плоские фигуры: прямоугольник с задаными координатами вершин и круг с заданым радиусом и центром в начале координат.
помогите пожалуйста написать программу на паскале ![]() |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 28.07.2009
Сообщений: 189
|
![]()
в принципе могу за 100рублей написать
или кидай свои наработки поогу советом
пишу программы для студентов и школьников на Pascal, Delphi, C++, WINAPI, assembler
обучаю программированию на паскале(дистанционно);mail: hruslow@gmail.com |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 06.08.2011
Сообщений: 11
|
![]()
А за спасибо?(
Если бы мне нужно было за деньги я бы написал в другой раздел. ![]() |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 06.08.2011
Сообщений: 11
|
![]()
принципе саму программу то я напишу, я не могу понять как определить имеют или нет они общие точки, похожих тем тут не находил, так бы разобрался, мне часть программы только нужну ну или в словах, чтобы было понятно.
|
![]() |
![]() |
![]() |
#5 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,527
|
![]() Цитата:
Сначала на бумаге (математически), потом пишем прогграмму. 1. фигуры могут пересекаться =>есть общие точки на границе. граница круга окружность (центр радиус). граница прямоугольника ;4 отрезка (оординаты вершин. пересечение окружности и каждого из отрезков. (ДАлее САМостоятельно). 2. фигуры не пересекаются и не имеют общих точек. 3. одна из фигур вложена в другую. (2 варианта). Каждую подзадачу можно снова разбиваем на БОЛЕЕ простые. Успехов!
программа — запись алгоритма на языке понятном транслятору
|
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 15.01.2010
Сообщений: 948
|
![]()
1. Расстояние от точки (0,0) до прямой, проходящей через две заданные точки, - можем вычислить?..
2. Сравнить полученную величину с заданным радиусом окружности - в состоянии?.. 3. Повторить два описанные выше шага максимум 4 раза - способны?.. Added 21:59 CET Единственно, при таком подходе, случай, когда круг полностью оказался внутри прямоугольника, нужно рассматривать отдельно. Последний раз редактировалось Vago; 23.09.2011 в 23:59. |
![]() |
![]() |
![]() |
#7 | |
Пользователь
Регистрация: 06.08.2011
Сообщений: 11
|
![]() Цитата:
к примеру я не знаю как найти расстояние от точки (0,0) до прямой, проходящей через две заданные точки (В ПАСКАЛЕ). Все остально е вроде понятно |
|
![]() |
![]() |
![]() |
#8 | ||
Форумчанин
Регистрация: 05.09.2011
Сообщений: 869
|
![]() Цитата:
Цитата:
Прямоугольник задается двумя (диагонально противоположными) вершинами: x1,y1 и x2,y2 Круг задан центром и радиусом: x0,y0 и r На картинке видны все главные типы пересечения (надеюсь, я ничего не забыл). Красными звездами помечены реперные точки (то есть те, которые надо проверять. То есть надо сделать две вещи: 1. проверить вершины прямоугольника на принадлежность кругу; 2. проверить крайние точки круга (по x и y) на принадлежность прямоугольнику. Короче, как-то так примерно (не проверял). Код:
Предпочитаю на "ты".
Последний раз редактировалось TinMan; 25.09.2011 в 02:24. Причина: опечатка |
||
![]() |
![]() |
![]() |
#9 | |
Пользователь
Регистрация: 06.08.2011
Сообщений: 11
|
![]() Цитата:
При вводе всех значений все время выдает true, найти ошибку в коде почему то не смог, поэтому если будет время посмотрите. Код:
|
|
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 05.09.2011
Сообщений: 869
|
![]()
Я перепутал знак неравенства в функции InCirc. Исправь.
Ты не понял что ли принцип? Учти, я пишу в расчете на то, что ты разберешься. Такую простую ошибку мог бы и сам найти..
Предпочитаю на "ты".
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
C#.Определить функцию, которая выясняет, пересекаются ли две фигуры | Tomogochi | Общие вопросы .NET | 12 | 26.10.2015 00:30 |
определить общие символы двух строк | helena91 | Общие вопросы Delphi | 5 | 23.02.2011 02:00 |
Определить вид фигуры | straiker9 | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 07.04.2010 07:48 |
даны две точки. организовать движение из точки А в точку Б окружности! | Wi1D | Помощь студентам | 6 | 23.05.2009 19:55 |
Определить, сколько учеников класса не имеют отметок ниже четырех | HOOKER | Помощь студентам | 6 | 08.10.2008 19:50 |