Программирование в математическом пакете Mathcad. Воскобойников Ю.Е - 9 стр.

UptoLike

9
Напомним, что под линейным алгоритмом понимается вы-
числительный процесс, в котором необходимые операции выпол-
няются строго последовательно. Операторы, реализующие этот
алгоритм в теле программы - функции также размещаются после-
довательно и выполняются все, начиная с первого оператора и
кончая последним.
Пример 2.2. Оформим в виде программы-функции вычисле-
ние корней квадратного
уравнения ax
2
+ bx +c = 0 по формуле
x
bb ac
a
12
212
4
2
,
/
()
=
−−m
Для этого введем следующее описание программы-функции
qq1 a b
,
c
,
sig1
,
( ) d1 b
2
4 a
.
c
.
d2 2 a
.
d3 b sig1 d1
.
d3
d2
Программа qq1 имеет четыре параметра: смысл первых трех
понятен, а четвертый определяет знак перед корнем квадратным -
задавая Sig1=1, получаем корень x
1
; Sig1= - 1, получаем корень
x
2
. Программа реализует линейный алгоритм - все операторы
выполняются всегда строго последовательно.
2.4. Программирование в программе-функции
разветвляющихся алгоритмов
Напомним, что в разветвляющихся алгоритмах присут-
ствует несколько ветвей вычислительного процесса. Выбор кон-
кретной ветви зависит от выполнения (или невыполнения) задан-
ных условий на значения переменных алгоритма.
Пример 2.3. Переменная y задается
следующим выражением
y(х) =
xx
xx
2
0
0
,;
,.
>
    Напомним, что под линейным алгоритмом понимается вы-
числительный процесс, в котором необходимые операции выпол-
няются строго последовательно. Операторы, реализующие этот
алгоритм в теле программы - функции также размещаются после-
довательно и выполняются все, начиная с первого оператора и
кончая последним.
    Пример 2.2. Оформим в виде программы-функции вычисле-
ние корней квадратного уравнения ax2 + bx +c = 0 по формуле
                        − b m ( b2 − 4ac)1/ 2
                 x1,2 =
                                 2a
    Для этого введем следующее описание программы-функции
         qq1 ( a , b , c , sig1)     d1    b2       4. a . c

                                     d2    2. a

                                     d3         b     sig1. d1
                                     d3
                                     d2
     Программа qq1 имеет четыре параметра: смысл первых трех
понятен, а четвертый определяет знак перед корнем квадратным -
задавая Sig1=1, получаем корень x1; Sig1= - 1, получаем корень
x2. Программа реализует линейный алгоритм - все операторы
выполняются всегда строго последовательно.

        2.4. Программирование в программе-функции
                 разветвляющихся алгоритмов
        Напомним, что в разветвляющихся алгоритмах присут-
ствует несколько ветвей вычислительного процесса. Выбор кон-
кретной ветви зависит от выполнения (или невыполнения) задан-
ных условий на значения переменных алгоритма.

    Пример 2.3. Переменная y задается следующим выражением

                             ⎧x2 ,        x ≤ 0;
                  y(х) = ⎪
                         ⎨
                             ⎪⎩ x,        x > 0.
                                      9