Подразделы

Дата и время

28/03/2024 17:11:57

Авторизация

Имя:
Пароль:
Зарегистрироваться
Восстановить пароль
 

print2343. Точка

printТочка

Ограничения: время – 500ms/1000ms, память – 256MiB Ввод: input.txt или стандартный ввод Вывод: output.txt или стандартный вывод copy
Послать решение Blockly Посылки Темы Где Обсудить (0)

Напишите структуру Tochka с двумя целыми полями x и y, для которой определены методы Dist2 (квадрат расстояния от начала координат), Parse (преобразование строки в формате (x,y) в точку), ToString (получение строки с координатами в формате (x,y) ) операции +, –, ==, !=, * (скалярное произведение), ^ (векторное произведение). Операции *, ^ и метод Dist2 должны возвращать значение типа long. Если формат строки не соответствует (x,y), то вызвать исключительную ситуацию FormatException.
Для проверки класса будет использована следующая программа:
class Program
{
    static void Main()
    {
        try
        {
            Tochka A, B;
            A = Tochka.Parse(Console.ReadLine());
            B = Tochka.Parse(Console.ReadLine());
            Console.WriteLine("{0}", A + B);
            Console.WriteLine("{0}", A - B);
            Console.WriteLine("{0}", A * B);
            Console.WriteLine("{0}", A ^ B);
            Console.WriteLine("{0}", A == B);
            Console.WriteLine("{0}", A != B);
            Console.WriteLine("{0}", A.Dist2());
        }
        catch(FormatException e)
        {
            Console.WriteLine("FormatException");
        }
    }
}
На вход программы подаются координаты двух точек в формате (x,y), где `-10^9\ ≤\ x,y\ ≤\ 10^9`.
Внимание! В качестве решения нужно высылать только определение структуры Tochka, а не полную программу.

Пример ввода 1

(1,2)
(3,10)

Вывод программы 1

(4,12)
(-2,-8)
23
4
False
True
5

Пример ввода 2

1,2
(3;10)

Вывод программы 2

FormatException
loading