0 / 0 / 0
Регистрация: 03.11.2018
Сообщений: 18
|
|
1 | |
Сортировка входных данных28.02.2019, 18:40. Показов 1572. Ответов 1
Метки нет (Все метки)
Приложение принимает на вход геометрические фигуры различных типов в WKT-подобном формате.
Для каждой фигуры приложение определяет: Периметр. Площадь. С какими фигурами пересекается текущая. Пример входных данных: triangle((-3 -2, -1 0, -3 2, -3 -2)) circle(0 0, 1.5) triangle((3 -2, 3 2, 1 0, 3 -2)) Вывод: 1. triangle((-3 -2, -1 0, -3 2, -3 -2)) perimeter = 9.657 area = 4 intersects: 2. circle 2. circle(0 0, 1.5) perimeter = 9.4247 area = 7.0686 intersects: 1. triangle 3. triangle 3. triangle((3 -2, 3 2, 1 0, 3 -2)) perimeter = 9.657 area = 4 intersects: 2. circle Я сделал разделение строки на две: название и координаты в скобочках. Так вот вопрос. Как вытащить координаты и главное как их хранить. Потому что получается 3 типа: Круг(int, int, double) Прямоугольник(int, int, int, int) И полигон (int, int, int, ....). Как сделать массив из разных типов и как сделать полигон, где может быть N координат? Есть идея делить все фигуры на ребра, но как реализовать не знаю
0
|
28.02.2019, 18:40 | |
Ответы с готовыми решениями:
1
Файл: Фильтрация входных данных Проверка входных данных на корректность Проверка на корректность входных данных Не могу создать файлы входных и выходных данных |
6340 / 3511 / 1427
Регистрация: 07.02.2019
Сообщений: 8,977
|
|
28.02.2019, 19:08 | 2 |
ООП в помощь
Добавлено через 5 минут вектор указателей на базовый абстрактный класс для этих фигур. вектор объектов типа точка(x,y)
1
|
28.02.2019, 19:08 | |
28.02.2019, 19:08 | |
Помогаю со студенческими работами здесь
2
Ошибки (пропуски) при буферизации входных данных Проверка входных данных: вызов и обработка исключения Почему не работает программа при некоторых входных данных Метод хорд не работает при любых входных данных Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |