решить эти задачи(Мне нужно все 4, но все равно за любую решенную буду очень благодарна) Язык C
Задача 1) Создайте тип перечисления, представляющий цвета. Назовите хотя бы 3 цвета в этом типе.
Задача 2) Создайте два других типа: один для представления кругов, а другой для представления квадратов. Обе структуры должны иметь возможность хранить координаты центра, а также радиус в случае круга и длину стороны в случае квадрата. Все это целые числа. Фигуры также имеют цвет, который задается перечисленным выше типом.
Задача 3) Создайте функцию, которой можно задать квадрат и круг в качестве параметра. Функция возвращает логическое значение в зависимости от того, находится ли круг внутри квадрата. Например, круг (x = 1, y = 2, r = 3) находится внутри квадрата (x = 2, y = 0, l = 11), но не внутри квадрата (x = 2, y = 0, l = 2).
Задача 4) Создайте функцию, которая получает массив кругов и цвет в качестве параметра и возвращает указатель на наименьший круг этого цвета из массива. Если в массиве нет кружка этого цвета, верните указатель NULL.