На сайте в режиме реального времени публикуются решения контестных задач сервиса Codeforces.
Загружайте свои решения( здесь ) прямо на сайте. Подробнее. Жду ваших решений
 

По разделам

 

Задача If 23


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

Код (C/C++)

#include <stdio.h>

int main(void)
{
   int x1, y1, x2, y2, x3, y3;
   printf("x1:");
   scanf ("%i", &x1);
   printf("y1:");
   scanf ("%i", &y1);

   printf("x2:");
   scanf ("%i", &x2);
   printf("y2:");
   scanf ("%i", &y2);

   printf("x3:");
   scanf ("%i", &x3);
   printf("y3:");
   scanf ("%i", &y3);

   if (x2==x3) printf("x4: %i \n",x1);
   else if (x3==x1) printf("x4: %i \n",x2);
   else printf("x4: %i \n",x3);

   if (y2==y3) printf("y4: %i \n",y1);
   else if (y3==y1) printf("y4: %i \n",y2);
   else printf("y4: %i \n",y3);

   return 0;
}

Код (Python)

import random

x1,x2 = sorted(random.sample(range(-10, 11), 2))
y2,y1 = sorted(random.sample(range(-10, 11), 2))
L = [[x1,y1], [x1,y2], [x2,y1], [x2,y2]]
print(L)
random.shuffle(L)
print(L)

M = L[:3]
print(M)
print("Вершина 1: ({0},{1})".format(M[0][0], M[0][1]))
print("Вершина 2: ({0},{1})".format(M[1][0], M[1][1]))
print("Вершина 3: ({0},{1})".format(M[2][0], M[2][1]))
print()

min_x = min(M[0][0],M[1][0],M[2][0])
min_y = min(M[0][1],M[1][1],M[2][1])
max_x = max(M[0][0],M[1][0],M[2][0])
max_y = max(M[0][1],M[1][1],M[2][1])
L = [[min_x,min_y], [min_x,max_y], [max_x,min_y], [max_x,max_y]]
for i in L:
    if i not in M:
        print("Вершина 4: ({0},{1})".format(i[0], i[1]))
									

Код (Pascal)

program if23;
var
  X1,Y1,X2,Y2,X3,Y3,X4,Y4: Real;
begin
  Writeln('Введите координаты 1 точки Прямоугольника: ');
  Write('Введите координату X: ');
  Readln (X1);
  Write('Введите координату Y: ');
  Readln (Y1);
  Writeln('Введите координаты 2 точки Прямоугольника: ');
  Write('Введите координату X: ');
  Readln (X2);
  Write('Введите координату Y: ');
  Readln (Y2);
  Writeln('Введите координаты 3 точки Прямоугольника: ');
  Write('Введите координату X: ');
  Readln (X3);
  Write('Введите координату Y: ');
  Readln (Y3);

  if X2=X3  then X4:=X1;
  if X3=X1  then X4:=X2;
  if X1=X2  then X4:=X3;

  if Y2=Y3  then Y4:=Y1;
  if Y3=Y1  then Y4:=Y2;
  if Y1=Y2  then Y4:=Y3;

  Writeln('Координаты 4 точки: X: ',X4,' Y:',Y4);
end.
									




If. Абрамян
If 1 Просмотров: 16
If 2 Просмотров: 19
If 3 Просмотров: 13
If 4 Просмотров: 19
If 5 Просмотров: 15
If 6 Просмотров: 16
If 7 Просмотров: 14
If 8 Просмотров: 19
If 9 Просмотров: 15
If 10 Просмотров: 22
If 11 Просмотров: 26
If 12 Просмотров: 25
If 13 Просмотров: 26
If 14 Просмотров: 20
If 15 Просмотров: 27
If 16 Просмотров: 14
If 17 Просмотров: 17
If 18 Просмотров: 13
If 19 Просмотров: 12
If 20 Просмотров: 12
If 21 Просмотров: 12
If 22 Просмотров: 14
If 23 Просмотров: 14
If 24 Просмотров: 15
If 25 Просмотров: 14
If 26 Просмотров: 13
If 27 Просмотров: 15
If 28 Просмотров: 19
If 29 Просмотров: 17
If 30 Просмотров: 22

Комментарии

Чтобы написать комментарии вам нужно войти в систему или зарегистрироваться