x значение b. После этого в переменной maxбудет храниться искомое наибольшее значение из a и b. Получаем блок-схему (Рисунок 6).
Пример 5. Составить блок-схему решения следующей задачи. Даны значения трех действительных переменных a, b и c. Найти наибольшее значение из a, b и c.
Выбирать наибольшее значение из двух уже умеем (см. пример выше). В этой задаче надо найти большее из трех. Можно ли свести эту задачу к предыдущей? Можно, а именно - вначале найти наибольшее значение из a и b, а потом сравнив его и c, снова найти наибольшее из двух. Это можно представить такой блок-схемой (см. рис. )
Тесты для Примера 5
теста
Вход
Выход
a
b
c
1.
2
1
3
3
2.
0
-2
-1
0
3.
11
56
29
56
4.
4
2
4
4
5.
3
3
3
3
Пример 6. Составить блок-схему решения следующей задачи. Даны значения действительных переменных b и c. Решить линейное уравнениеbxc0.
Напомним, что решить уравнение - это найти множество всех его корней. Решение "в лоб" "корень равен - c/b" неверно, так как не учитывает случай, когда b0, что вполне допустимо условием задачи. Действительно, если b!0, то существует единственный корень, равный - c/b. Если же b0, то возможны два случая. Первый: если c!0, то корней уравнение не имеет, то есть множество корней пусто . Второй: если же c0, то уравнение не определено, то есть любое действительное число является его корнем, иначе говоря множество корней уравнения - все действительные числа .
Все вышесказанное можно представить в виде блок-схемы алгоритма (см. рис. ) и протестировать его на таблице тестов.
Страницы: << < 3 | 4 | 5 | 6 | 7 > >>