6 / 6 / 4
Регистрация: 16.11.2013
Сообщений: 134
|
||||||
1 | ||||||
Найти пересечение двух окружностей25.04.2014, 21:54. Показов 7334. Ответов 6
Метки нет (Все метки)
Объявить класс Circle, окружность, с открытыми свойствами двойной точности X и Y (координаты центра),
R (радиус). В классе должен быть конструктор с тремя параметрами: x, y, r и открытый метод bool IsIntersect(Circle other), который получает другую окружность, и оперделяет, пересекается ли окружность this с окружностью other (касание тоже считать пересечением). понятно, что две окружности пересекаются, если расстояние между их центрами меньше суммы их радиусов. Скажите мне, пожалуйста, что не так в моём решении?
0
|
25.04.2014, 21:54 | |
Ответы с готовыми решениями:
6
Найти пересечение двух окружностей Найти пересечение двух множеств и вывести данное пересечение и кол-во элементов в нем Пересечение окружностей и отрезка Проверка на пересечение трёх окружностей |
8940 / 4852 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
|
||||||
25.04.2014, 22:29 | 2 | |||||
А что смущает? Не так, скорее всего, операция сравнения двух double. Лучше вычислять разницу между ними и следить, чтобы эта разница была не больше заданной точности, скажем одной стотысячной
0
|
6 / 6 / 4
Регистрация: 16.11.2013
Сообщений: 134
|
|
25.04.2014, 22:32 [ТС] | 3 |
ViterAlex, а можете объяснить, что такое 1E-5?
А смущает то, что есть у моего преподователя своя программа, которая проверяет правильность решения, и в данном случае она пишет, что не правильно
0
|
813 / 421 / 169
Регистрация: 08.02.2013
Сообщений: 711
|
|
25.04.2014, 22:32 | 4 |
ViterAlex, yo_krevedko, смущает то, что если одна окружность будет вложена в другую условие выполнится, но сами окружности, как кривые, пересекаться не будут.
0
|
6 / 6 / 4
Регистрация: 16.11.2013
Сообщений: 134
|
|
25.04.2014, 22:40 [ТС] | 5 |
rRczZZ, Это смотря как понимать само слово "пересечение". Мне всегда казалось, что фигуры пересекаются, когда они имеют общие точки.
Если придерживаться вашей точки зрения, то как правильно было бы написать?
0
|
7793 / 6560 / 2984
Регистрация: 14.04.2014
Сообщений: 28,672
|
|
25.04.2014, 22:44 | 6 |
1E-5 = 10 в степени -5.
0
|
813 / 421 / 169
Регистрация: 08.02.2013
Сообщений: 711
|
|
25.04.2014, 22:44 | 7 |
Сообщение было отмечено yo_krevedko как решение
Решение
yo_krevedko, окружность, круг. В моем случае условие непересечения такое (нужно проверить, не варит голова):
r+R < d < R - r где r, R - меньший и больший радиусы соответственно. d - расстояние между центрами.
1
|
25.04.2014, 22:44 | |
25.04.2014, 22:44 | |
Помогаю со студенческими работами здесь
7
Найти пересечение двух множеств Массив: Найти пересечение по элементам для двух входящих списков... движение двух окружностей Пересечение двух множеств Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |