| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Для новичков > Проверка окружностей на пересечение |
| Автор: factura 10.1.2014, 17:57 |
| Дан файл, содержащий сведения об окружностях (радиус и координаты центра). Переписать в файл G все уединенные окружности, т.е. окружности, не имеющие пересечений с другими окружностями. Реализовать на двоичных файлах с помощью структур данных (struct). Со структурой и файлом разобрались, а вот как проверить окружность на пересечение никак не до тумкаем, задача не сложная просто мы уже с другом запарились, кучу задач переделали, уже мозги кипят... |
| Автор: maxim1000 10.1.2014, 22:11 |
| Если расстояние между центрами меньше разницы радиусов, одна окружность внутри другой. Если расстояние между центрами больше суммы радиусов, окружности не пересекаются и ни одна не находится внутри другой. Иначе они пересекаются. |
| Автор: bata 16.1.2014, 18:04 | ||||
| Задание: Дан файл, содержащий сведения об окружностях (радиус и координаты центра). Переписать в файл G все уединенные окружности, т.е. окружности, не имеющие пересечений с другими окружностями. Реализовать на двоичных файлах с помощью структур данных (struct). В общем то запись в файл и чтение из него затруднений не вызвали Но я всё думаю как рациональнее проверить окружности на пересечение в массиве FILE f,g;
По требованию препода данные в функцию
Должны подаваться через массив, не уж то 3 цикла заводить??? |
| Автор: feodorv 18.1.2014, 02:50 | ||||
Имелось в виду:
А у Вас в UED передаются данные 6 окружностей (вот зачем?), а возвращается вообще не пойми что (и это компилируется?). О том, как правильно реализовать UED, хорошо написал maxim1000. Сама функция UED нигде не используется, а ведь должно быть что-то вроде такого:
Зачем объявлено g, если используется всё равно только f? |