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