Classe "Vecteur" avec surcharge des opérateurs

C# Medium classes

Tâche «Classe "Vecteur" avec surcharge des opérateurs»

Créez une classe Vector3D représentant un vecteur tridimensionnel. La classe doit contenir les champs X, Y, Z (nombres entiers). Implémentez un constructeur prenant les trois coordonnées. Surchargez les opérateurs : + (addition de vecteurs), - (soustraction), * (produit scalaire) et moins unaire. Dans Main, lisez deux vecteurs à partir des données d'entrée (trois nombres séparés par des espaces chacun) et affichez le résultat de l'addition, de la soustraction, du produit scalaire, ainsi que le deuxième vecteur avec le moins unaire. Chaque résultat est affiché sur une ligne distincte. Il est garanti que les coordonnées sont des nombres entiers de -100 à 100.

Format d\ entrée

Deux lignes. Chaque ligne contient trois nombres entiers séparés par des espaces — les coordonnées du vecteur.

Format de sortie

Quatre lignes : 1) coordonnées de la somme des vecteurs (séparées par des espaces) ; 2) coordonnées de la différence (premier moins deuxième) ; 3) produit scalaire (nombre entier) ; 4) coordonnées du deuxième vecteur avec le moins unaire.

Exemples

Exemple 1

ENTRÉE
1 2 3 4 5 6
SORTIE
5 7 9 -3 -3 -3 32 -4 -5 -6

Exemple 2

ENTRÉE
5 3 -1 4 -2 6
SORTIE
Invalid input

Exemple 3

ENTRÉE
0 0 0 -1 2 5
SORTIE
-1 2 5 1 -2 -5 0 1 -2 -5

Exemple 4

ENTRÉE
[{"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
SORTIE
Invalid input

Exemple 5

ENTRÉE
3 -5 -10 -15
SORTIE
Invalid input
main.cs