Основы алгоритмизации. Логинов В.И - 36 стр.

UptoLike

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