Последние ! даны действительные числа a и b . если числа не равны, то большее увеличить в пять раз, а меньшее уменьшить на пять, в противном случае, если они положительные, то оставить их без изменения, если отрицательные , то возвести в квадрат
BEGIN writeln('Enter A number'); realdln(A); writeln('Enter B number'); readln(B); if (A<>B) then begin A:=A*5; B:=B-5; end else begin if ((A<0) and (B<0)) begin A:=A*A; B:=B*B end; end; writeln(A, B); END.
// PascalABC.NET 3.3, сборка 1634 от 14.02.2018 // Внимание! Если программа не работает, обновите версию!
type CheckBalls=class
private
ad:array of real; // диаметры шариков ap:array of real; // веса шариков etD:=24.0; // эталонный диаметр derD:=2.0; // эталонное предельное отклонение etP:=74.0; // эталонный вес derP:=3.0; // эталонное предельное отклонение
procedure CheckBall(m:integer); // проверка шарика с указанным номером begin Write('Шарик № ',m,': диаметр - '); if Abs(aD[m-1]-etD)<=derD then Write('норма') else Write('брак'); Write(', вес - '); if Abs(aP[m-1]-etP)<=derP then Writeln('норма') else Writeln('брак') end;
public
constructor(ma,mp:array of real); begin ad:=Copy(ma); ap:=Copy(mp); end;
procedure CheckAllBalls; begin for var i:=1 to ad.Length do CheckBall(i) end;
end;
begin var n:=120; // число шариков var a:=SeqRandom(n,200,280).Select(t->t/10).ToArray; var b:=SeqRandom(n,700,800).Select(t->t/10).ToArray; Writeln('Параметры шариков (диаметр,вес):'); a.Zip(b,(p,q)->(p,q)).Println; Writeln('Результаты контроля:'); var oL:=new CheckBalls(a,b); oL.CheckAllBalls end.
writeln('Enter A number');
realdln(A);
writeln('Enter B number');
readln(B);
if (A<>B) then
begin
A:=A*5;
B:=B-5;
end else
begin
if ((A<0) and (B<0))
begin
A:=A*A;
B:=B*B
end;
end;
writeln(A, B);
END.