Нужно сделать задание на С и C++:
Создать структуру ИНТЕРВАЛ (Interval) - поля (type_interval, a, b): два
действительных числа (а <b), при этом эти два числа могут быть равными +
или - бесконечности.
Реализовать методы: ввода / вывода, сечение (как стандартное
умножение), объединения (как сложение) и разницу интервалы.
Создать стурктуру (класс) SetIntevals, представляющая собой объединение нескольких
интервалов (не пересекаются) как массив ИНТЕРВАЛОВ. реализовать
пересечение (умножение), объединение (сложение) и разницу этих списков,
также длину списка (суммарная длина интервалов).
Создать структуру (класс) квадратное неравенство (три действительных
числа и тип перечисления (больше, меньше, равно, неровное, больше-
равно, меньше-равно)).
Решить задачу - система квадратных неравенств.
Есть еще подробные указания.