Аватар
Информатика, опубликовано 2018-08-22 20:06:05 by Гость

Даны два целых числа. Если они оба положительны, то большее из них заменить их средним арифметическим; если оба отрицательны, то поменять знак у меньшего из них; иначе каждое из них удвоить

Аватар
Ответ оставил Гость

Var
  a, b: integer;

begin
  readln(a, b);
  if a * b     writeln(2 * a, , 2 * b)
  else if a > 0 then begin{иначе одного знака и больше нуля}
    if a > b then
      writeln((a + b) / 2, , b)
    else
      writeln(a, , (a + b) / 2)
  end
  else begin
    if a > b then
      writeln(a, , -b)
    else
      writeln(-a, , b)
  end;
end.

Вопрос
Не нашли ответа?
Если вы не нашли ответа на свой вопрос, или сомневаетесь в его правильности, то можете воспользоваться формой ниже и уточнить решение. Или воспользуйтесь формой поиска и найдите похожие ответы по предмету Информатика.