Архитектура Древнего Рима, как самобытный вид искусства, была сформирована в период IV—I вв. до н. э. Древним сооружениям лишь чудом удалось сохраниться до наших дней, невзирая на многочисленные войны и природные катаклизмы. Памятники архитектуры древнеримского зодчества и сейчас покоряют своей величественностью и монументальностью.
И это неудивительно, ведь именно древние римляне положили начало новой эпохе в мировой архитектуре, начав строительство внушительных общественных сооружений, рассчитанных на большое количество людей. К ним относятся театры и амфитеатры, рынки, библиотеки, термы, базилики, храмы.
При строительстве своего государства древние римляне использовали достижения греческих и этрусских мастеров. И если древние греки в архитектуре были тонкими ценителями прекрасного, то римляне показали себя практичными и дальновидными строителями. Позаимствовав полезные идеи, они смогли создать уникальную архитектуру, которая своим поистине колоссальным размахом смогла воплотить в камне всю мощь великой империи, стать ее символом на долгие века.
function Knight(x1, y1, x2, y2: integer): Boolean;
{ Возвращает True, если возможен переход с (x1,y1) на (x2,y2) }
begin
if abs(x2 - x1) = 2 then Knight := (abs(y2 - y1) = 1)
else
if abs(x2 - x1) = 1 then Knight := (abs(y2 - y1) = 2)
else Knight := false
end;
function Queen(x1, y1, x2, y2: integer): Boolean;
{ Возвращает True, если возможен переход с (x1,y1) на (x2,y2) }
begin
Queen := (x1 = x2) or (y1 = y2) or (abs(x2 - x1) = abs(y2 - y1))
end;
var
xk, yk, xq, yq: integer;
begin
Write('Укажите через пробел координаты коня [1..8]: ');
Readln(xk, yk);
Write('Укажите через пробел координаты ферзя [1..8]: ');
Readln(xq, yq);
if Knight(xk, yk, xq, yq) then Writeln('Конь бьет ферзя')
else
if Queen(xq, yq, xk, yk) then Writeln('Ферзь бьет коня')
else Writeln('Фигуры не угрожают друг другу')
end.