Класс "Вектор" с перегрузкой операторов

C# Средний classes

Задача «Класс "Вектор" с перегрузкой операторов»

Создайте класс Vector3D, представляющий трёхмерный вектор. Класс должен содержать поля X, Y, Z (целые числа). Реализуйте конструктор, принимающий три координаты. Перегрузите операторы: + (сложение векторов), - (вычитание), * (скалярное произведение) и унарный минус. В Main считайте два вектора из входных данных (по три числа через пробел) и выведите результат сложения, вычитания, скалярного произведения, а также второй вектор с унарным минусом. Каждый результат выводится на отдельной строке. Гарантируется, что координаты — целые числа от -100 до 100.

Формат ввода

Две строки. Каждая строка содержит три целых числа, разделённых пробелами — координаты вектора.

Формат вывода

Четыре строки: 1) координаты суммы векторов (через пробел); 2) координаты разности (первый минус второй); 3) скалярное произведение (целое число); 4) координаты второго вектора с унарным минусом.

Примеры

Пример 1

ВВОД
1 2 3 4 5 6
ВЫВОД
5 7 9 -3 -3 -3 32 -4 -5 -6

Пример 2

ВВОД
5 3 -1 4 -2 6
ВЫВОД
Invalid input

Пример 3

ВВОД
0 0 0 -1 2 5
ВЫВОД
-1 2 5 1 -2 -5 0 1 -2 -5

Пример 4

ВВОД
[{"category":"A","value":10,"active":true},{"category":"B","value":20,"active":true},{"category":"A","value":30,"active":false},{"category":"B","value":25,"active":true}] 15 30
ВЫВОД
Invalid input

Пример 5

ВВОД
3 -5 -10 -15
ВЫВОД
Invalid input
main.cs