Решите в Pascal: известно расстояние до каждого из трёх сёл от районного центра....

0 голосов
60 просмотров

Решите в Pascal: известно расстояние до каждого из трёх сёл от районного центра. Определить, какое из них находится ближе всего к районному центру, а какое дальше всего от него


Информатика (238 баллов) | 60 просмотров
Дан 1 ответ
0 голосов
Правильный ответ

Если условие задачи перевести на математику, то имеем три числа (три расстояния), среди которых нужно найти самое маленькое (минимум), и самое большое (максимум). Другими словами, найти минимальное и максимальное из трех заданных чисел.
program z;
var min,max,x:real;
    i:integer;
begin
readln(x);  {ввод первого числа}
min:=x;     {принять первое число за минимум на начало счета}
max:=x;     {принять первое число за максимум на начало счета}
for i:=2 to 3 do    {считать остальные два числа}
begin
  readln(x);        {ввести очередное число}
  if x>max then max:=x;  {если введенное число больше текущего максимума, считать его максимумом}
  if xend;
writeln('min=',min);     {вывод минимума}
writeln('max=',max);     {вывод максимума}
end.

Замечание. Программа не использует массив, т.к. чисел всего три. В более общем случае лучше ввести числа в массив и выполнить его сортировку.

Вариант без цикла и с отдельными переменными для каждого числа
program z1;
var min,max,x,y,z:real;
begin
readln(x);  {ввод первого числа}
min:=x;     {принять первое число за минимум на начало счета}
max:=x;     {принять первое число за максимум на начало счета}

readln(y);        {ввести второе число}
if y>max then max:=y;  {если введенное число больше текущего максимума, считать его максимумом}
if y
readln(z);        {ввести третье число}
if z>max then max:=z;  {если введенное число больше текущего максимума, считать его максимумом}
if z
writeln('min=',min);     {вывод минимума}
writeln('max=',max);     {вывод максимума}
end.

(1.2k баллов)
0

Можно использовать одну и ту же переменную, т.к. сразу же после ввода ее значения идет сравнение и запись либо в переменную max, либо в переменную min. Проверка выполняется в цикле. Но можно цикл и убрать, просто проверка повторится дважды. Исправить код без цикла и с разными переменными?

0

Переделать код?

0

Если не сложно)

0

добавила новый вариант кода без цикла и с разными переменными. Не очень рационально, конечно, но более понятно, как работает программа)

0

Спасибо большое

0

В чем именно проблемы? )

0

Увы, нет(

0

Только Паскаль и Питон