1) 2*(sqr(a)-sqr(b)) 2) (a+b)*(c+d) 3) (2*a+b)/(c-2*d) (если у переменной, которой будет присваиваться это выражение, тип integer, то вместо "/" нужно поставить div (целочисленное деление)).
Gaziev1636
29.09.2022
// PascalABC.NET 3.3, сборка 1611 от 06.01.2018 // Внимание! Если программа не работает, обновите версию!
begin var (n,m):= ReadInteger2('n, m -> '); var a:= MatrRandom(m,n);Writeln('Исходная матрица:');a.Println; dec(n);dec(m);for var i:= 0 to m do begin swap(a[i, a.Row(i).IndexMin],a[i, n]); swap(a[i, a.Row(i).IndexMax],a[i, 0]); end; Writeln('Конечная матрица:'); a.Print end.
// PascalABC.NET 3.3, сборка 1625 от 17.01.2018 // Внимание! Если программа не работает, обновите версию!
function Dist2(a,b:real):=a*a+b*b; // квадрат расстояния до точки
begin var n:=ReadInteger('n='); var a:=SeqRandom(2*n,-999,999).Select(t->t/10).ToArray; a.Println; var r:=0.0; var d:real; for var i:=0 to n-1 do begin d:=Dist2(a[i],a[i+1]); if d>r then r:=d end; Writeln('Минимальный радиус равен ',Sqrt(r):0:3) end.
(a+b)*(c+d)
(2*a+b)/(c-2*d)