using System;
// Задача 3: Класс Vector с координатами (x, y, z)
public class Vector
{
public double X { get; set; }
public double Y { get; set; }
public double Z { get; set; }
public Vector(double x, double y, double z)
{
X = x;
Y = y;
Z = z;
}
// Перегрузка оператора +
public static Vector operator +(Vector v1, Vector v2)
{
return new Vector(v1.X + v2.X, v1.Y + v2.Y, v1.Z + v2.Z);
}
// Перегрузка оператора -
public static Vector operator -(Vector v1, Vector v2)
{
return new Vector(v1.X - v2.X, v1.Y - v2.Y, v1.Z - v2.Z);
}
// Метод для удобного вывода координат
public override string ToString() => $"({X}, {Y}, {Z})";
}
class Program
{
static void Main()
{
// Задача 4: Создание экземпляров и использование операторов
Vector v1 = new Vector(1, 2, 3);
Vector v2 = new Vector(4, 5, 6);
// Теперь мы можем использовать + и - напрямую!
Vector sum = v1 + v2;
Vector diff = v1 - v2;
Console.WriteLine($"Вектор 1: {v1}");
Console.WriteLine($"Вектор 2: {v2}");
Console.WriteLine($"Результат сложения: {sum}");
Console.WriteLine($"Результат вычитания: {diff}");
}
}