Ввести три числа, найти наименьшее отношение этих чисел - Pascal ABC

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

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

Ввести три числа, найти наименьшее отношение этих чисел.

Решение задачи: «Ввести три числа, найти наименьшее отношение этих чисел»

textual
Листинг программы
const s: array [1..6, 1..2] of byte =
  ((1, 2), (2, 1), (1, 3), (3, 1), (2, 3), (3, 2));
var a: array [1..3] of real;
    i, imin: integer;
    divide, min: real;
    found: boolean;
begin
  for i := 1 to 3 do
    begin
      write('Число ', i, ' = ');
      readln(a[i])
    end;
  found := false;
  for i := 1 to 6 do
    begin
      if a[s[i, 2]] <> 0
        then begin
          divide := a[s[i, 1]] / a[s[i, 2]];
          if not found or (divide < min)
            then begin
              found := true;
              min := divide;
              imin := i
            end
        end
    end;
  if found
    then begin
      writeln('Наименьшее соотношение чисел:');
      writeln('Число ', s[imin, 1], ' / число ', s[imin, 2], ' = ', min)
    end
    else writeln('Наименьшее соотношение чисел не найдено: все числа равны нулю.');
  readln
end.

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

  1. Создается константа s, которая представляет собой массив из 6 строк, каждая из которых содержит два числа, разделенных пробелом. Каждое число представлено в виде пары (число, единицы).
  2. Создается переменная a, которая представляет собой массив из 3 чисел, представленных в виде реальных чисел.
  3. Создаются переменные i, imin, divide и min, которые будут использоваться для выполнения цикла.
  4. Задается начальное значение для переменной found - false.
  5. Задается начальное значение для переменной min - бесконечность.
  6. Запускается цикл, который выполняется 6 раз (для каждой строки в массиве s).
  7. Внутри цикла проверяется, является ли текущее число в массиве s равным нулю. Если да, то цикл прерывается.
  8. Если текущее число в массиве s не равно нулю, то вычисляется дробь, представляющая собой отношение текущего числа к следующему числу в массиве s.
  9. Если найденная дробь меньше минимального значения, то обновляется значение min и значение imin.
  10. После завершения цикла выводится сообщение о том, найдено ли наименьшее соотношение чисел или нет.
  11. Если найдено, то выводится сообщение с тремя числами и их соотношением.
  12. Конец программы.

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


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

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

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