Сроки сегодня - завтра до 6:00 (МСК
Описать тип struct Interval, задающий замкнутый интерва
[a, b] на действительной оси. Реализовать в виде отдельных функций следующие операции над интервалами: а) проверка включения одного интервала в другой, б) проверка принадлежности действительного числа интервалу, в) проверка симметричности интервала относительно нуля, г) вычисление радиуса интервала (расстояния от центральной точки до концов интервала), д) вычисление cуммы I3(a3, b3) интервалов I1(a1, b1) и I2(a2, b2), где a3 = a1 + a2, b3 = b1 + b2; е) вычисление произведения I3(a3, b3) интервалов I1(a1, b1) и I2(a2, b2), где a3 = min(a1a2, a1b2, b1a2, b1b2), b3 = max(a1a2, a1b2, b1a2, b1b2). С использованием описанных типа и функций разработать программу, которая для заданного набора из N интервалов находит 1) среднее арифметическое всех интервалов из набора, не содержащих нуля и имеющих радиус больше, чем у половины других интервалов набора; 2) является ли симметричным интервал, полученный перемножением всех интервалов набора, включающих в себя по крайней мере один другой интервал из набора.