类 "向量" 与运算符重载

C# Medium 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