Свой тип

  1. Создать класс реализующий операции в соответствии с заданием
  2. Протестировать операции
  3. Создать GUI приложение, а-ля калькулятор
1

Мера объема, задаваемая в виде пары (значение, тип), допустимые типы: \(м^3\), миллилитры, литры, баррель

  • сложение
  • вычитание
  • умножение на число
  • сравнение двух объемов
  • вывод значения в любом типе
2

Площадь, задаваемая в виде пары (значение, тип), допустимые типы: \(м^2\), гектар, сотка, десятина

  • сложение
  • вычитание
  • умножение на число
  • сравнение двух площадей
  • вывод значения в любом типе
3

Температура, задаваемая в виде пары (значение, тип), допустимые типы: градус Цельсия, градус Фаренгейта, градус Ранкина, Кельвины

  • сложение
  • вычитание
  • умножение на число
  • сравнение
  • вывод значения в любом типе
4

Скорость заданная в виде пары (значение, тип), допустимые типы: м/с, км/ч, узел, мах

  • сложение
  • вычитание
  • умножение на число
  • сравнение двух скоростей
  • вывод значения в любом типе
5

Ускорение заданное в виде пары (значение, тип), допустимые типы: \(\frac{м}{с^2}\), \(\frac{км}{ч^2}\), ускорение свободного падения на Земле, ускорение свободного падения на Юпитере

  • сложение
  • вычитание
  • умножение на число
  • сравнение двух скоростей
  • вывод значения в любом типе
6

Число, заданное в системе счисления (двоичная, восьмеричная, десятичная шестнадцатеричная)

  • сложение
  • вычитание
  • умножение
  • сравнение
  • вывод значения в любой системе счисления
7

Правильная дробь, задаваемая числителем и знаменателем.

  • сложение
  • вычитание
  • умножение
  • деление двух дробей
  • сокращение дроби
  • сравнение двух дробей
8

Множество целых чисел

  • объединение двух множеств (как сумма множеств),
  • пересечение двух множеств (как произведение множеств),
  • разность двух множеств,
  • добавление элемента к множеству (как сумма с числом),
  • удаление элемента из множества (как разность с числом)
9

Вектор

  • сложение
  • вычитание векторов
  • вычисление скалярного произведения двух векторов
  • длина вектора
  • векторное произведение
10

Комплексное число

  • сложение
  • вычитание
  • умножение
  • деление двух комплексных чисел
  • сравнение (как сравнение векторов соотвествующих комплексному числу)
11

Многочлен от одной переменной, задаваемый степенью многочлена и массивом коэффициентов. Предусмотреть операции

  • сложения
  • вычитания
  • умножения многочленов
  • вычисления значения многочлена для заданного аргумента
  • дифференцирования
12

Цвет заданный в пространстве HSV, а также под каждую характеристику отдельный тип. Реализовать операции:

  • Добавление/вычитание красного цвета
  • Добавление/вычитание синего цвета
  • Добавление/вычитание зеленого цвета
  • Добавление/вычитание насыщености
  • Добавление/вычитание яркости
  • Перевод в RGB