Даны два прямоугольника. Первый прямоугольник задан координатами левой нижней верхушки (0;

Даны два прямоугольника. Первый прямоугольник задан координатами левой нижней верхушки (0; 0) и правой верхней (W; H) (W gt; 0 и H gt; 0) в прямоугольной системе координат, а стороны этого прямоугольника параллельны осям координат. 2-ой прямоугольник на сто процентов размещается снутри первого и имеет ширину RW и высоту RH, а его стороны также параллельны осям координат. Обусловьте координаты верхней левой и нижней правой вершин второго прямоугольника, если точки скрещения диагоналей обоих прямоугольников совпадают.
Растолкуйте собственный ответ

Задать свой вопрос
Альбина Атнажаева
В принципе здесь больше арифметики
Сергей Подлевский
а ответ дашь?
Леша Бухарь
Нет, тут ничего трудного нету.
Pavel Posunenkov
Могу максимум обьяснить алгоритм
Анна
Если не трудно
Tolja Balykov
Я не за компом, для вас, я так разумею, нужна программа
Мирослава
Да
Анатолий Макоров
Ну вот.
1 ответ

// PascalABC.NET 3.4.2, сборка 1785 от 06.09.2018


begin

 var (w, h) := ReadInteger2('w,h-gt;'); // точка (w;h)

 var (ox, oy) := (w / 2, h / 2); // находим координаты цента (0;0) и (w;h)

 (w, h) := ReadInteger2('rw,rh-gt;'); // ввод RW и RH

 Println('Координаты левой верхней вершины (ox+h/2;oy-w/2)'); // - половина вышины прибавляется и половина ширины вычитается

 Println('Координаты правой нижней верхушки (ox-h/2;oy+w/2)'); // - половина ширины прибавляется и половина вышины вычитается

end.

Если моя математика не подводит, то обязано быть правильно.

Павел Мачнитский
Спасибо
София
Оу.... кому-то очень понравились интерполированные строки? ))
Рукманис Валера
Комфортно)
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт