Даны два прямоугольника. Первый прямоугольник задан координатами левой нижней верхушки (0;
Даны два прямоугольника. Первый прямоугольник задан координатами левой нижней верхушки (0; 0) и правой верхней (W; H) (W gt; 0 и H gt; 0) в прямоугольной системе координат, а стороны этого прямоугольника параллельны осям координат. 2-ой прямоугольник на сто процентов размещается снутри первого и имеет ширину RW и высоту RH, а его стороны также параллельны осям координат. Обусловьте координаты верхней левой и нижней правой вершин второго прямоугольника, если точки скрещения диагоналей обоих прямоугольников совпадают.
Растолкуйте собственный ответ
// 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.
Если моя математика не подводит, то обязано быть правильно.
-
Вопросы ответы
Статьи
Информатика
Статьи
Математика.
Разные вопросы.
Математика.
Физика.
Геометрия.
Разные вопросы.
Обществознание.
Математика.
Химия.
Русский язык.