![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 16.03.2010
Сообщений: 27
|
![]()
Задание следующее:
Отобразить взаимное расположение двух окружностей радиусов R1и R2 с центрами в точках (x1 , y1 ), (х2 , у2 ) соответственно. Вот что есть на данный момент: Код:
Ошибка во время создания окружностей: E2250 There is no overloaded version of 'Ellipse' that can be called with these arguments Но если делать естандартную формулу (х1-r1,y1-r1,x1+r1,y1+r1) все получается... да вот только я же оси сместила, значит и формулу у эллипса нужно поменять... подскажите пожалуйста! |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,833
|
![]()
используйте div для деления
|
![]() |
![]() |
![]() |
#3 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
Код:
|
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 16.03.2010
Сообщений: 27
|
![]()
Serge_Bliznykov
cпасибо огромное! я вот так записала Ellipse(round(xo+(x1-r1)), round(yo-(y1-r1)), round(xo+(x1+r1)), round(yo-(y1+r1))); Ellipse(round(xo+(x2-r2)), round(yo-(y2-r2)), round(xo+(x2+r2)), round(yo-(y2+r2))); теперь все правильно отображается мне вот сказали, что каким-то образом можно посчитать, как будут располагаться окружности относительно друг друга (касаться, пересекаться, одна внутри другой...) никто не знает, как это можно сделать? какой формулой нужно воспользоваться? |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 12.11.2009
Сообщений: 20
|
![]()
если (r1+r2)-(sqrt(sqr(x2-x1)+sqr(y2-y1))) :
= 0 то окружности соприкасаються; >0 то пересекаються(или одна внутри другой) |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
погодите-ка..
Kurai, судя по всему у Вас обе окружности имеют один центр?!! тогда расстояние между центрами считать не надо (оно будет равно нулю! ![]() сравните радиусы. if r1= r2 - окружности полностью совпадают, if r1>r2 - окружность вторая внутри первой окружности if r1<r2 - окружность первая внутри второй окружности __________________ добавлено нет, похоже, я был неправ, ![]() Последний раз редактировалось Serge_Bliznykov; 08.04.2010 в 14:30. |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 16.03.2010
Сообщений: 27
|
![]()
Orakul89
так...а если у нас разность радиусов отрицательна? лучше модуль взять, да? ну вот, я все взяла, расписала... теперь хочу, чтобы у меня текстом в Memo выводился ответ, но что-то программа ничего не выдает...Memo тупо пустой вот что я вставила Код:
|
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
прежде всего - abs можете смело выкинуть.
sqr - это возведение в квадрат - а любое число в квадрате даёт положительное значение. а во-вторых, не подтверждаю - в Мемо прекрасно добавляется... Последний раз редактировалось Serge_Bliznykov; 08.04.2010 в 20:59. |
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 16.03.2010
Сообщений: 27
|
![]()
Serge_Bliznykov
это я формулу не так прочитала, вот косая! да, я сейчас заново программу написала - стало все работать! спасибо большое за помощь! ![]() |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Построение спирали на Delphi | loonymen | Помощь студентам | 2 | 19.04.2010 09:44 |
Построение графика [Delphi] | StudeHt | Помощь студентам | 7 | 23.12.2009 21:11 |
построение окружности по 3 точкам в Delphi | ксона | Помощь студентам | 16 | 12.12.2009 17:14 |
Построение графика в Delphi | сер4ей | Помощь студентам | 0 | 25.04.2009 15:15 |