|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
02.06.2017, 21:41 | #1 |
Регистрация: 25.05.2017
Сообщений: 3
|
Класс окружность С#
Как создать отдельный класс, который будет определять пересекаются две окружности или нет?
|
03.06.2017, 06:58 | #2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Как обычно.
1. Решить в каком классе будет данный метод - в классе окружности или в каком-то отдельном. 2. Создать класс окружности 3. Если метод в отдельном классе, то создать его, иначе просто добавить в окружность. 4. Написать код метода. Надеюсь не надо объяснять школьную программу, т.е. как определить, что две окружности пересекаются? |
03.06.2017, 13:53 | #3 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,326
|
Этот отдельный класс можно назвать MathHelper. Определять, пересекаются круги или нет, можно с помощью самописного метода IsIntersect(). Принимать этот метод будет ссылки на два экземпляра класса Circle. Возвращать true - если пересекаются или false - если не пересекаются.
Чтобы определить пересекаются или нет нужно вычислить расстояния между центрами кругов по теореме Пифагора: сумма квадратов длин катетов равна квадрату длины гипотенузы. Далее, сложить радиусы и сравнить это значение с расстоянием между центрами кругов. Код:
Последний раз редактировалось 8Observer8; 03.06.2017 в 14:07. |
03.06.2017, 19:51 | #4 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,326
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Нужно сделать наследование классов, 1 класс находится первой форме, 2 класс во второй. | Вероника99 | Помощь студентам | 3 | 29.04.2016 23:02 |
C++ Создать класс окружность | Raskolbasnik | Помощь студентам | 14 | 14.05.2013 22:18 |
Создать класс "Фигура", от него наследованием создать 3 класса ("треугольник", "четырехугольник", "окружность") | funnyy | Помощь студентам | 3 | 17.10.2012 17:40 |
Добавить класс в проект2,похожий на класс из проекта1!оба проекта есть! | xeops | C# (си шарп) | 0 | 15.05.2012 20:31 |
Класс запускает поток, который заполняет этот класс. Обмен класс <=> поток. | Человек_Борща | Общие вопросы Delphi | 8 | 27.02.2012 23:24 |