Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.04.2012, 15:29   #1
А1иночка
 
Регистрация: 09.04.2012
Сообщений: 4
По умолчанию программа на паскале, в которой можно нарисовать несколько окружностей произвольного радиуса мышкой в графическом режиме

Прошу помочь! Создать программу на паскале в которой можно нарисовать несколько окружностей произвольного радиуса с помощью мышки в графическом режиме, а потом определить какие окружности не пересекаются с другими.


_________
Название темы должно адекватно отражать суть решаемой задачи/проблемы.
На первый раз я исправил.
В дальнейшем темы с подобным названием будут закрываться/удаляться,
а автор такой темы получать штрафы.

Прошу учесть на будущее...

Модератор.

Последний раз редактировалось Serge_Bliznykov; 09.04.2012 в 15:42.
А1иночка вне форума Ответить с цитированием
Старый 09.04.2012, 15:43   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

А в каком именно Паскале?
Serge_Bliznykov вне форума Ответить с цитированием
Старый 09.04.2012, 16:13   #3
А1иночка
 
Регистрация: 09.04.2012
Сообщений: 4
По умолчанию

Turbo Pascal 7.1
А1иночка вне форума Ответить с цитированием
Старый 09.04.2012, 23:43   #4
Rin
Негодник
Форумчанин
 
Аватар для Rin
 
Регистрация: 10.11.2009
Сообщений: 880
По умолчанию

На Delphi я бы с удовольствием написал, но вот Паскаль я не знаю.
Если помог, проси поставить минус. Будь оригинален!
Rin вне форума Ответить с цитированием
Старый 10.04.2012, 06:56   #5
denisbrain
Форумчанин
 
Регистрация: 29.05.2011
Сообщений: 449
Радость

Цитата:
Сообщение от А1иночка Посмотреть сообщение
Turbo Pascal 7.1
на TP 2000 руб.
на Delphi 500 руб.
задания на pascal/delphi ICQ 368254335
Tel +79177425326 mail denis-naymov1985(at)mail.ru login skype denis.new.skype
denisbrain вне форума Ответить с цитированием
Старый 10.04.2012, 09:54   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Turbo Pascal 7.1
не смущает, что встроенной поддержки мышки в TurboPascal не было?
А значит, прийдётся использовать посторонний модуль.
Это раз.

во-вторых, графические приложение под MS DOS вообще, а с поддержкой мышки - ОСОБЕННО, крайне глючно выполняются под Windows (версия >= XP - причем, чем старше версия Windows - тем проблематичнее поддержка старых программ). Это тоже не пугает?

Дело в том, что эта задача ЭЛЕМЕНТАРНАЯ, если только не брать во внимание то, что я сказал выше.

Вот, взял чужой код, чуть подпортил его: TSTDOM.rar
попробуйте, запустите TSTDOM.EXE
выберите "New game"
понажимайте мышкой в разных местах экрана.
смотрите, отображаются ли координаты точки нажатия.
(выход по нажатию правой кнопки мышки)


denisbrain, ну у Вас и расценки!! От желающих заказать у вас программу на TP, наверное, отбою нет?!

Последний раз редактировалось Serge_Bliznykov; 10.04.2012 в 10:26.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 10.04.2012, 17:02   #7
А1иночка
 
Регистрация: 09.04.2012
Сообщений: 4
По умолчанию

ребят спасибо за разъяснения.
А если окружности уже имеются на плоскости. И надо выявить все окружности, не песресекающиеся с другими.
А1иночка вне форума Ответить с цитированием
Старый 10.04.2012, 18:51   #8
Rin
Негодник
Форумчанин
 
Аватар для Rin
 
Регистрация: 10.11.2009
Сообщений: 880
По умолчанию

Если вам даны координаты центров окружностей и их радиус, то это не сложно.
Существует отрезок a((x1,y1),(x2,y2)), длина которого равна корень[(x2-x1)^2+(y2-y1)^2]. Если длина этого отрезка больше R1+R2, значит окружности не пересекаются(рис.1), если длина меньше, то окружности пересекаются (рис.2).
Изображения
Тип файла: png Безымянный.png (9.1 Кб, 56 просмотров)
Если помог, проси поставить минус. Будь оригинален!
Rin вне форума Ответить с цитированием
Старый 10.04.2012, 21:50   #9
А1иночка
 
Регистрация: 09.04.2012
Сообщений: 4
По умолчанию

Спасибо!
Но мне хотелось бы на код посмотреть. Может кто знает?:
А1иночка вне форума Ответить с цитированием
Старый 11.04.2012, 00:19   #10
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Но мне хотелось бы на код посмотреть. Может кто знает?:
посмотрите в теме: Задача на окружности
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нарисовать несколько окружностей, включая то, что они могут быть поверх друг друга smith732 Помощь студентам 4 19.12.2011 14:48
не работает в графическом режиме AllX Паскаль, Turbo Pascal, PascalABC.NET 5 09.11.2011 19:56
«Работа в графическом режиме» Антонова Евгения Паскаль, Turbo Pascal, PascalABC.NET 3 27.04.2010 10:33
Нарисовать в графическом режиме ромб. Ширину и высоту задавать с клавиатуры mulatoschka1990 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 02.12.2009 10:11