Root /ArchiveAbout
()

Поменять местами содержимое переменных

Поменять местами содержимое переменных

На этой странице дано решение примеров Begin22 - Begin24 из задачника Абрамяна. Здесь мы меняем значения переменных местами.

Begin22. Поменять местами содержимое переменных A и B и вывести новые значения A и B.

Блок схема. Begin22. Поменять местами содержимое переменных A и B и вывести новые значения A и B

var
  A, B, v: real;

begin
  write('Введите число A: ');
  readln(A);
  write('Введите число B: ');
  readln(B);
  v := A; { <-- Значение А записываем в v }
  A := B; { <-- Значение В записываем в А }
  B := v; { <-- Значение А записываем в В, поскольку v = A }
  writeln('Результат:');
  writeln(' A = ', A, ', B = ', B);
  readln
end.

**type** real;: Представляет число двойной точности с плавающей запятой.Размер: 8 байт Количество значащих цифр: 15 - 16 Диапазон значений: -1.8∙10308 .. 1.8∙10308 Begin23. Даны переменные A, B, C. Изменить их значения, переместив содержимое A в B, B — в C, C — в A, и вывести новые значения переменных A, B, C.

Первый вариант использует результат предыдущей задачи Begin22:

Блок схема. Begin23. Даны переменные A, B, C. Изменить их значения, переместив содержимое A в B, B — в C, C — в A, и вывести новые значения переменных A, B, C

var
  A, B, C, v: real;

begin
  write('A = ');
  readln(A);
  write('B = ');
  readln(B);
  write('C = ');
  readln(C);
  { A и C меняем местами: }
  v := A;
  A := C;
  C := v;
  { B и C меняем местами: }
  v := B;
  B := C;
  C := v;
  writeln('Результат:');
  writeln(' A = ', A, ', B = ', B, ', C = ', C);
  readln
end.

**type** real;: Представляет число двойной точности с плавающей запятой.Размер: 8 байт Количество значащих цифр: 15 - 16 Диапазон значений: -1.8∙10308 .. 1.8∙10308 Второй вариант использует две переменные:

Блок схема. Begin23. Даны переменные A, B, C. Изменить их значения, переместив содержимое A в B, B — в C, C — в A, и вывести новые значения переменных A, B, C

var
  A, B, C, v, w: real;

begin
  write('A = ');
  readln(A);
  write('B = ');
  readln(B);
  write('C = ');
  readln(C);
  v := B; { <-- запоминаем число B }
  w := C; { <-- запоминаем число С }
  B := A; { <-- A перемещаем в B }
  C := v; { <-- B перемещаем в C }
  A := w; { <-- B перемещаем в C }
  writeln('Результат:');
  writeln(' A = ', A, ', B = ', B, ', C = ', C);
  readln
end.

**type** real;: Представляет число двойной точности с плавающей запятой.Размер: 8 байт Количество значащих цифр: 15 - 16 Диапазон значений: -1.8∙10308 .. 1.8∙10308 Begin24. Даны переменные A, B, C. Изменить их значения, переместив содержимое A в C, C — в B, B — в A, и вывести новые значения переменных A, B, C.

Первый вариант использует результат задачи Begin22:

Блок схема. Begin24. Даны переменные A, B, C. Изменить их значения, переместив содержимое A в C, C — в B, B — в A, и вывести новые значения переменных A, B, C

var
  A, B, C, v: real;

begin
  write('A = ');
  readln(A);
  write('B = ');
  readln(B);
  write('C = ');
  readln(C);
  { A и C меняем местами: }
  v := A;
  A := C;
  C := v;
  { A и B меняем местами: }
  v := A;
  A := B;
  B := v;
  writeln('Результат:');
  writeln(' A = ', A, ', B = ', B, ', C = ', C);
  readln
end.

**type** real;: Представляет число двойной точности с плавающей запятой.Размер: 8 байт Количество значащих цифр: 15 - 16 Диапазон значений: -1.8∙10308 .. 1.8∙10308 Второй вариант использует две переменные:

Блок схема. Begin24. Даны переменные A, B, C. Изменить их значения, переместив содержимое A в C, C — в B, B — в A, и вывести новые значения переменных A, B, C

var
  A, B, C, v, w: real;

begin
  write('A = ');
  readln(A);
  write('B = ');
  readln(B);
  write('C = ');
  readln(C);
  v := B; { <-- запоминаем число B }
  w := C; { <-- запоминаем число С }
  C := A; { <-- A перемещаем в C }
  B := w; { <-- C перемещаем в B }
  A := v; { <-- B перемещаем в A }
  writeln('Результат:');
  writeln(' A = ', A, ', B = ', B, ', C = ', C);
  readln
end.

**type** real;: Представляет число двойной точности с плавающей запятой.Размер: 8 байт Количество значащих цифр: 15 - 16 Диапазон значений: -1.8∙10308 .. 1.8∙10308