Ввести три числа, найти наименьшее отношение этих чисел - 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.
Объяснение кода листинга программы
- Создается константа s, которая представляет собой массив из 6 строк, каждая из которых содержит два числа, разделенных пробелом. Каждое число представлено в виде пары (число, единицы).
- Создается переменная a, которая представляет собой массив из 3 чисел, представленных в виде реальных чисел.
- Создаются переменные i, imin, divide и min, которые будут использоваться для выполнения цикла.
- Задается начальное значение для переменной found - false.
- Задается начальное значение для переменной min - бесконечность.
- Запускается цикл, который выполняется 6 раз (для каждой строки в массиве s).
- Внутри цикла проверяется, является ли текущее число в массиве s равным нулю. Если да, то цикл прерывается.
- Если текущее число в массиве s не равно нулю, то вычисляется дробь, представляющая собой отношение текущего числа к следующему числу в массиве s.
- Если найденная дробь меньше минимального значения, то обновляется значение min и значение imin.
- После завершения цикла выводится сообщение о том, найдено ли наименьшее соотношение чисел или нет.
- Если найдено, то выводится сообщение с тремя числами и их соотношением.
- Конец программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д