Загрузка данных


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}");
    }
}