Для нахождения минимального из трёх деленных значений с учётом возможности неправильного ввода значений, можно разработать следующую схему алгоритма:
Запрос значений у пользователя
- Ввести первое значение A
- Ввести второе значение B
- Ввести третье значение C
Проверка на корректность ввода
- Если A не является числом, то:
- Сообщить пользователю об ошибке и повторить ввод A
- Если B не является числом, то:
- Сообщить пользователю об ошибке и повторить ввод B
- Если C не является числом, то:
- Сообщить пользователю об ошибке и повторить ввод C
- Если A не является числом, то:
Проверка на деление на ноль (если значения являются делителями)
- Если A = 0, то:
- Сообщить об ошибке, что деление на ноль невозможно, и повторить ввод A
- Если B = 0, то:
- Сообщить об ошибке, что деление на ноль невозможно, и повторить ввод B
- Если C = 0, то:
- Сообщить об ошибке, что деление на ноль невозможно, и повторить ввод C
- Если A = 0, то:
Вычисление деленных значений
- Вычислить D1 = X / A
- Вычислить D2 = Y / B
- Вычислить D3 = Z / C
Нахождение минимального значения
- Минимальное значение = min(D1, D2, D3)
Вывод результата
- Вывести минимальное значение на экран
Завершение программы
Условная схема:
Начало
|
Запрос A
|
Проверка A
(число?) - Нет -> Сообщение, повтор ввода A
| Да
|
Запрос B
|
Проверка B
(число?) - Нет -> Сообщение, повтор ввода B
| Да
|
Запрос C
|
Проверка C
(число?) - Нет -> Сообщение, повтор ввода C
| Да
|
Проверка A, B, C на 0
(0?) - Да -> Сообщение, повтор ввода
| Нет
|
Вычисление D1, D2, D3
|
Нахождение min(D1, D2, D3)
|
Вывод результата
|
Конец
Этот алгоритм позволяет обеспечить защиту от неправильного ввода и деления на ноль.