C#. Даны координаты трех вершин прямоугльника.Найти координаты четвертой вершины.

0 голосов
78 просмотров

C#.
Даны координаты трех вершин прямоугльника.Найти координаты четвертой вершины.


Информатика (104 баллов) | 78 просмотров
Дан 1 ответ
0 голосов

        static void Main(string[] args)       
{           
     Int32 x1, y1, x2, y2, x3, y3, x4, y4;

     Console.WriteLine("Введите координаты первой вершины x y");                    
     x1 = Int32.Parse(Console.ReadLine());           
     y1 = Int32.Parse(Console.ReadLine());

     Console.WriteLine("Введите координаты второй вершины x y");
      x2 = Int32.Parse(Console.ReadLine());           
      y2 = Int32.Parse(Console.ReadLine());

       Console.WriteLine("Введите координаты третий вершины x y");
        x3 = Int32.Parse(Console.ReadLine());           
        y3 = Int32.Parse(Console.ReadLine());

         bool b = false;           
         x4 = 0;            y4 = 0;

         if ((x2 - x1) * (x3 - x1) + (y2 - y1) * (y3 - y1) == 0)           
          {               
              x4 = x3 + x2 - x1;               
              y4 = y3 + y2 - y1;           
          }           
              else if ((x1 - x2) * (x3 - x2) + (y1 - y2) * (y3 - y2) == 0)           
                  {               
                    x4 = x3 + x1 - x2;               
                    y4 = y3 + y1 - y2;           
                   }           
                      else if ((x1 - x3) * (x2 - x3) + (y1 - y3) * (y2 - y3) == 0)                                                           {                                
                           x4 = x2 + x1 - x3;               
                            y4 = y2 + y1 - y3;           
                         }           
                           else b = true;

            if (b == false) Console.WriteLine("x4 = "+ x4 + "  y4 = "+ y4);                             else
                Console.WriteLine("Данные точки не вершины прямоугольника");

            Console.ReadKey();       
 }

(3.2k баллов)