类 "向量" 与运算符重载
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