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

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

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

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

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

textual
Листинг программы
  1. const s: array [1..6, 1..2] of byte =
  2.   ((1, 2), (2, 1), (1, 3), (3, 1), (2, 3), (3, 2));
  3. var a: array [1..3] of real;
  4.     i, imin: integer;
  5.     divide, min: real;
  6.     found: boolean;
  7. begin
  8.   for i := 1 to 3 do
  9.     begin
  10.       write('Число ', i, ' = ');
  11.       readln(a[i])
  12.     end;
  13.   found := false;
  14.   for i := 1 to 6 do
  15.     begin
  16.       if a[s[i, 2]] <> 0
  17.         then begin
  18.           divide := a[s[i, 1]] / a[s[i, 2]];
  19.           if not found or (divide < min)
  20.             then begin
  21.               found := true;
  22.               min := divide;
  23.               imin := i
  24.             end
  25.         end
  26.     end;
  27.   if found
  28.     then begin
  29.       writeln('Наименьшее соотношение чисел:');
  30.       writeln('Число ', s[imin, 1], ' / число ', s[imin, 2], ' = ', min)
  31.     end
  32.     else writeln('Наименьшее соотношение чисел не найдено: все числа равны нулю.');
  33.   readln
  34. 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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы