Класс "Вектор" с перегрузкой операторов
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