С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 03.11.2018
Сообщений: 18
1

Сортировка входных данных

28.02.2019, 18:40. Показов 1572. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Приложение принимает на вход геометрические фигуры различных типов в 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.02.2019, 18:40
Ответы с готовыми решениями:

Файл: Фильтрация входных данных
Здравствуйте, случилась такая вот проблема. Из кода можно видеть что работа с вводом данных...

Проверка входных данных на корректность
Модифицировать программу так, чтобы в случаи ввода некорректных данных сообщалась ошибка с...

Проверка на корректность входных данных
Нужно написать программу, которая бы проверяла строку на корректность. Допустимый формат вот такой...

Не могу создать файлы входных и выходных данных
Не понимаю что неправильно в открытии и создании input.txt и output.txt В универе на линуксе не...

1
6340 / 3511 / 1427
Регистрация: 07.02.2019
Сообщений: 8,977
28.02.2019, 19:08 2
ООП в помощь

Добавлено через 5 минут
Цитата Сообщение от welasdkljb Посмотреть сообщение
Как сделать массив из разных типов
вектор указателей на базовый абстрактный класс для этих фигур.
Цитата Сообщение от welasdkljb Посмотреть сообщение
и как сделать полигон, где может быть N координат?
вектор объектов типа точка(x,y)
1
28.02.2019, 19:08
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.02.2019, 19:08
Помогаю со студенческими работами здесь

Ошибки (пропуски) при буферизации входных данных
Читается порт UART на микроконтроллере Atmega. Применяю типовой алгоритм, но аппаратно вижу...

Проверка входных данных: вызов и обработка исключения
Всем привет. Не могу разобраться с проверкой входных данных. Нужно чтобы если я ввел какой либо...

Почему не работает программа при некоторых входных данных
Задание найти первый и последний неотрицательные эллементы массива. и вывести их индексы если...

Метод хорд не работает при любых входных данных
уравнение: sqrt( a + ln(x) ) = b * x; #include <iostream> #include <windows.h> #include...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru