Составители:
36
3.5. Выбор из нескольких условий
Задача. Даны действительные числа A, B, C. Составить схему
алгоритма вычисления Z.
⎪
⎩
⎪
⎨
⎧
<<+++
≥<+++−
≥+++
=
0.A0,CBAесли,),min(A
0,A0,CBAесли,e)B0.5(A
0,CBA если,),max(
3
0.1C2
3
CB
CBA
Z
Решение. Схема алгоритма данной задачи имеет разветв-
ленную структуру. Переменная Z вычисляется по одной из фор-
мул в зависимости от условий. Первым должно проверяться ус-
ловие A + B + C ≥ 0. Если условие выполняется, т.е. логическое
выражение имеет значение “Да” (истина), то Z вычисляется по пер-
вой ветке Z = max(A, B) + С
3
.
Алгоритм вычисления max из двух чисел приведен в первом
примере. Таким образом, алгоритм вычисления Z по первой ветке
будет состоять из следующих действий.
1. Проверка условия А ≥ В? Если условие выполнено, т.е.
«Да», то переход к пункту 2, иначе пункт 3.
2.
Вычисление Z = A + С
3
. Переход к пункту 4.
3.
Вычисление Z = B + С
3
.
4.
Вывод результата Z.
Если условие A + B + C ≥ 0 не выполняется, т.е. логическое вы-
ражение имеет значение «Нет» (ложь), то Z вычисляется либо по
второй, либо по третьей ветке. Для выбора ветки нужно проверить
дополнительное условие: A ≥ 0. Если условие выполняется, то Z
вычисляется по формуле Z = 0,5(A – B
2
)
2
+ e
0,1С
и никаких дополни-
тельных проверок для вычисления Z не требуется. Затем вывод ре-
зультата Z.
Если А < 0, то Z вычисляется по третьей ветке Z = A
3
+ min(B, C).
Алгоритм вычисления min из двух чисел приведен во втором при-
мере.
Вычисление Z будет состоять из следующих действий.
1. Проверка условия B ≥ С? Если условие выполнено, т.е.
«Да», то переход к пункту 2, иначе пункт 3.
2.
Вычисление Z = A
3
+ С. Переход к пункту 4.
3.5. Выбор из нескольких условий Задача. Даны действительные числа A, B, C. Составить схему алгоритма вычисления Z. ⎧max( A, B) + C 3 , если A + B + C ≥ 0, ⎪ Z = ⎨0.5(A − B2 ) + e0.1C , если A + B + C < 0, A ≥ 0, ⎪A 3 + min( B, C ) , если A + B + C < 0, A < 0. ⎩ Решение. Схема алгоритма данной задачи имеет разветв- ленную структуру. Переменная Z вычисляется по одной из фор- мул в зависимости от условий. Первым должно проверяться ус- ловие A + B + C ≥ 0. Если условие выполняется, т.е. логическое выражение имеет значение “Да” (истина), то Z вычисляется по пер- вой ветке Z = max(A, B) + С3. Алгоритм вычисления max из двух чисел приведен в первом примере. Таким образом, алгоритм вычисления Z по первой ветке будет состоять из следующих действий. 1. Проверка условия А ≥ В? Если условие выполнено, т.е. «Да», то переход к пункту 2, иначе пункт 3. 2. Вычисление Z = A + С3. Переход к пункту 4. 3. Вычисление Z = B + С3. 4. Вывод результата Z. Если условие A + B + C ≥ 0 не выполняется, т.е. логическое вы- ражение имеет значение «Нет» (ложь), то Z вычисляется либо по второй, либо по третьей ветке. Для выбора ветки нужно проверить дополнительное условие: A ≥ 0. Если условие выполняется, то Z вычисляется по формуле Z = 0,5(A – B2)2 + e0,1С и никаких дополни- тельных проверок для вычисления Z не требуется. Затем вывод ре- зультата Z. Если А < 0, то Z вычисляется по третьей ветке Z = A3 + min(B, C). Алгоритм вычисления min из двух чисел приведен во втором при- мере. Вычисление Z будет состоять из следующих действий. 1. Проверка условия B ≥ С? Если условие выполнено, т.е. «Да», то переход к пункту 2, иначе пункт 3. 2. Вычисление Z = A3 + С. Переход к пункту 4. 36
Страницы
- « первая
- ‹ предыдущая
- …
- 34
- 35
- 36
- 37
- 38
- …
- следующая ›
- последняя »