Classe "Vetor" com sobrecarga de operadores
C#
Medium
classes
Tarefa «Classe "Vetor" com sobrecarga de operadores»
Crie uma classe Vector3D, representando um vetor tridimensional. A classe deve conter os campos X, Y, Z (números inteiros). Implemente um construtor que receba as três coordenadas. Sobrecarregue os operadores: + (adição de vetores), - (subtração), * (produto escalar) e o menos unário. Em Main, leia dois vetores dos dados de entrada (três números separados por espaço) e exiba o resultado da adição, da subtração, do produto escalar, e também o segundo vetor com o menos unário. Cada resultado é exibido em uma linha separada. É garantido que as coordenadas são números inteiros de -100 a 100.
Formato de Entrada
Duas linhas. Cada linha contém três números inteiros, separados por espaços — as coordenadas do vetor.
Formato de Saída
Quatro linhas: 1) coordenadas da soma dos vetores (separadas por espaço); 2) coordenadas da diferença (primeiro menos segundo); 3) produto escalar (número inteiro); 4) coordenadas do segundo vetor com o menos unário.
Exemplos
Exemplo 1
ENTRADA
1 2 3
4 5 6
SAÍDA
5 7 9
-3 -3 -3
32
-4 -5 -6
Exemplo 2
ENTRADA
5
3 -1 4 -2 6
SAÍDA
Invalid input
Exemplo 3
ENTRADA
0 0 0
-1 2 5
SAÍDA
-1 2 5
1 -2 -5
0
1 -2 -5
Exemplo 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
SAÍDA
Invalid input
Exemplo 5
ENTRADA
3
-5 -10 -15
SAÍDA
Invalid input
main.cs