Var x1,x2:char; y1,y2:byte; Begin WriteLn('Координаты белого ферзя:'); Write(' x(a..h) = ');ReadLn(x1); Write(' y(1..8) = ');ReadLn(y1); WriteLn('Координаты чёрного ферзя:'); Write(' x(a..h) = ');ReadLn(x2); Write(' y(1..8) = ');ReadLn(y2); y1:=Abs(y1-y2); y2:=Abs(Ord(x1)-Ord(x2)); if (y2=0)or(y1=0)or(y2-y1=0)or(y1<2)and(y2<2) then WriteLn('Бьёт') else WriteLn('Не бьёт'); End.
Stanislavovna1237
08.10.2022
Const n=5; var a:array[1..n,1..n] of integer; b:array[1..n] of integer; i,j,max,min,s:integer; begin Randomize; writeln('Исходный массив:'); for i:=1 to n do begin for j:=1 to n do begin a[i,j]:=random(21); write(a[i,j]:4); end; writeln; end; max:=a[1,n]; for i:=2 to n do if a[i,n-i+1]>max then max:=a[i,n-i+1]; writeln('1. max = ',max); for i:=1 to n do begin min:=a[i,1]; for j:=2 to n do if a[i,j]<min then min:=a[i,j]; b[i]:=min; end; s:=0; writeln('2. Массив B'); for i:=1 to n do begin write(b[i]:4); s:=s+b[i]; end; writeln; writeln('3. среднее = ',s/n); for i:=1 to n do if b[i]>s/n then write(b[i]:4); writeln; end.
//2 var a, b, c: real; begin write('Введите стороны треугольника A B C: '); readln(a, b, c); writeln('Периметр = ', a + b + c); end.
//3 var a, b: real; begin write('Введите стороны прямоугольника A B: '); readln(a, b); writeln('Площадь = ', a * b); writeln('Периметр = ', 2 * (a + b)); end.
//4 var a, b, c: real; begin write('Введите ребра A, B, C: '); readln(a, b, c); writeln('Площадь = ', (2*(a*b+b*c+a*c)):0:1); writeln('Объем = ', (a*b*c):0:1); end.
//5 var r: real; begin write('Введите радиус: '); readln(r); writeln('Длина окружности = ', (2 * pi * r):0:1); end.
Ответить на вопрос
Поделитесь своими знаниями, ответьте на вопрос:
Составьте алгоритм проверки, бьют ли друг друга два ферзя, если известны их координаты на шахматном поле;
x1,x2:char;
y1,y2:byte;
Begin
WriteLn('Координаты белого ферзя:');
Write(' x(a..h) = ');ReadLn(x1);
Write(' y(1..8) = ');ReadLn(y1);
WriteLn('Координаты чёрного ферзя:');
Write(' x(a..h) = ');ReadLn(x2);
Write(' y(1..8) = ');ReadLn(y2);
y1:=Abs(y1-y2);
y2:=Abs(Ord(x1)-Ord(x2));
if (y2=0)or(y1=0)or(y2-y1=0)or(y1<2)and(y2<2) then WriteLn('Бьёт')
else WriteLn('Не бьёт');
End.