Clase "Vector" con sobrecarga de operadores
C#
Medium
classes
Tarea «Clase "Vector" con sobrecarga de operadores»
Cree una clase Vector3D que represente un vector tridimensional. La clase debe contener los campos X, Y, Z (números enteros). Implemente un constructor que reciba tres coordenadas. Sobrecargue los operadores: + (suma de vectores), - (resta), * (producto escalar) y el menos unario. En Main, lea dos vectores de los datos de entrada (tres números separados por espacios) y muestre el resultado de la suma, la resta, el producto escalar, así como el segundo vector con el menos unario. Cada resultado se muestra en una línea separada. Se garantiza que las coordenadas son números enteros de -100 a 100.
Formato de entrada
Dos líneas. Cada línea contiene tres números enteros separados por espacios — las coordenadas del vector.
Formato de salida
Cuatro líneas: 1) coordenadas de la suma de los vectores (separadas por espacios); 2) coordenadas de la diferencia (primero menos segundo); 3) producto escalar (número entero); 4) coordenadas del segundo vector con el menos unario.
Ejemplos
Ejemplo 1
ENTRADA
1 2 3
4 5 6
SALIDA
5 7 9
-3 -3 -3
32
-4 -5 -6
Ejemplo 2
ENTRADA
5
3 -1 4 -2 6
SALIDA
Invalid input
Ejemplo 3
ENTRADA
0 0 0
-1 2 5
SALIDA
-1 2 5
1 -2 -5
0
1 -2 -5
Ejemplo 4
ENTRADA
[{"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
SALIDA
Invalid input
Ejemplo 5
ENTRADA
3
-5 -10 -15
SALIDA
Invalid input
main.cs