Если x, y отрицательны, то каждое значение заменить его модулем - Turbo Pascal

Узнай цену своей работы

Формулировка задачи:

помогите не могу написать код... напишите программу пожалуйста... Даны действительные числа x, y. Если x, y отрицательны, то каждое значение заменить его модулем; если отрицательное только одно из них, то оба значения увеличить на 0.5; если оба значения не отрицательны и ни одно из них не принадлежит отрезку [0.5, 2.0], то оба значения уменьшить в 10 раз; в остальных случаях x, y оставить без изменения.

Решение задачи: «Если x, y отрицательны, то каждое значение заменить его модулем»

textual
Листинг программы
var
  x,y: real;
begin
  write('Введите х: ');
  readln(x);
  write('Введите y: ');
  readln(y);
  if (x<0)and(y<0) then
  begin
    x:=abs(x);
    y:=abs(y);
  end
    else if (x<0)or(y<0) then
    begin
      x:=x+0.5;
      y:=y+0.5;
    end
      else if ((x>=0)and(y>=0)and(x<0.5)
        and(y<0.5))or((x>2)and(y>2)) then
        begin
          x:=x/10;
          y:=y/10;
        end;
  writeln('x = ',x);
  writeln('y = ',y);
  readln;       
end.

Объяснение кода листинга программы

  1. Ввод значений x и y с помощью функции readln.
  2. Проверка условий для определения значений x и y.
  3. Если x и y отрицательны, то значения x и y заменяются на их абсолютные значения с помощью функции abs.
  4. Если хотя бы одно из значений x или y меньше нуля, то выполняется следующая часть условия.
  5. Если x меньше нуля, то значение x увеличивается на 0.5.
  6. Если y меньше нуля, то значение y увеличивается на 0.5.
  7. Если оба значения x и y меньше нуля, то выполняется следующая часть условия.
  8. Если x и y оба положительные или оба отрицательные, но их значения больше или равны 0.5, то выполняется следующая часть условия.
  9. Если x больше 2, а y больше 2, то значения x и y уменьшаются в два раза.
  10. Вывод значений x и y на экран с помощью функции writeln.
  11. Вызов функции readln для чтения конца строки.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.167 из 5
Похожие ответы