![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Студент 1 курса
Форумчанин Подтвердите свой е-майл
Регистрация: 27.06.2008
Сообщений: 959
|
![]()
На плоскости расположены две окружности,которые заданы центром и радиусами.определить сколько общих точек они имеют.
Помогите пожалуста.срочно! Кода не надо,тока алгоритм
C++(STL, QT, WinInet) / DHTML(CSS) / JavaScript / PHP Developer
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 26.04.2008
Сообщений: 2,645
|
![]()
Расстояние между центрами F= sqrt(sqr(x1-x2)+sqr(y1-y2))
Если F=R1+R2 (радиусы), то 1 точка Если F>R1+R2, то нет точек Если F<R1+R2 то 2 точки Если F=0 то совпадают (много точек) |
![]() |
![]() |
![]() |
#3 |
Студент 1 курса
Форумчанин Подтвердите свой е-майл
Регистрация: 27.06.2008
Сообщений: 959
|
![]()
Там 7 случаев должно быть.Ты уверен что тока 4?
C++(STL, QT, WinInet) / DHTML(CSS) / JavaScript / PHP Developer
|
![]() |
![]() |
![]() |
#4 |
323787261
Пользователь
Регистрация: 19.12.2008
Сообщений: 49
|
![]()
Откуда там 7 случаев? Нарисуй 2 окружности которые пересекаются более чем в 2х точках. ^^
Вот тут почитай. http://dcs.isa.ru/www/vladimirv/Geom...sco_3_1_4.html
ICQ: 323787261
Email: pschegolevatykh@gmail.com |
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 26.04.2008
Сообщений: 2,645
|
![]()
Да-да, поторопился
Если F<R1+R2 то 2 случая а)Если F<R1 то одна из окружностей содержится в другой б)Если F>R1 то есть пересечение То же самое и для R2 Если F=0 и R1<>R2, то нет точек (+1 случай) Вроде всё Последний раз редактировалось eoln; 06.12.2009 в 12:54. |
![]() |
![]() |
![]() |
#6 |
Студент 1 курса
Форумчанин Подтвердите свой е-майл
Регистрация: 27.06.2008
Сообщений: 959
|
![]()
Напиши пожалуста вместе эти 7 случаев вместе и какой ответ.
Плюс обеспечен.
C++(STL, QT, WinInet) / DHTML(CSS) / JavaScript / PHP Developer
|
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 26.04.2008
Сообщений: 2,645
|
![]() Код:
|
![]() |
![]() |
![]() |
#8 |
Студент 1 курса
Форумчанин Подтвердите свой е-майл
Регистрация: 27.06.2008
Сообщений: 959
|
![]()
Большое спасибо
C++(STL, QT, WinInet) / DHTML(CSS) / JavaScript / PHP Developer
|
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
eoln, ну раз на эту тему дана ссылочка, то позволю себе чуть-чуть подправить (соптимизировать) Ваше решение...
мне кажется, что блок смены местами r1 и r2 явно лишний, если добавить в 2-х местах программы вычисление модуля числа! примерно так: Код:
|
![]() |
![]() |
![]() |
#10 |
Участник клуба
Регистрация: 06.04.2009
Сообщений: 1,524
|
![]()
Хочу заметить, что если радиусы окружностей и их центры совпадут, то количество общих точек будет 360 в градусах и бесконечно много... "не в градусах" )))
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Дивижение окружности по окружности | Irina8340 | Помощь студентам | 10 | 13.05.2009 20:25 |
движение окружности по окружности | MyQwErTy | Помощь студентам | 13 | 04.11.2008 22:52 |
Касательные к окружности | Dublin | Мультимедиа в Delphi | 3 | 21.10.2008 20:52 |
Текст в окружности. | Adamant | Свободное общение | 4 | 27.09.2008 09:58 |
Движение окружности | Ensoph | Помощь студентам | 4 | 25.09.2008 12:11 |