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

UptoLike

19
ся условие, при выполнении которого происходит прекращение
работы цикла или программы, в нижнем поле - оператор, выпол-
няемый если условие не выполнено. Поэтому первоначально вво-
дится оператор
if , а затем заполняются поля этого оператора.
Следующий пример показывает написание не зацикливаю-
щей программы с оператором break.
Пример 2.13. Составим программу-функцию, реализующую
итерационную процедуру вычисления корня квадратного (см.
пример 2.9) без зацикливания. Описание такой программы-
функции имеет вид :
sqroot1 ( ),a eps xc a
for
xn
xc
a
xc
2
ifbreak xn xc eps
xc xn
ierr if1 i 1000
otherwise0
x
0
xn
x
1
ierr
i..1 1000
x
В этой программе число повторений тела ограничено 1000. Если
за это число итераций приближенное значение корня с заданной
точностью не найдено, то параметр
ierr получает значение 1, что
говорит об ошибке вычислительного процесса ( если были вы-
ся условие, при выполнении которого происходит прекращение
работы цикла или программы, в нижнем поле - оператор, выпол-
няемый если условие не выполнено. Поэтому первоначально вво-
дится оператор if , а затем заполняются поля этого оператора.
    Следующий пример показывает написание не зацикливаю-
щей программы с оператором break.
    Пример 2.13. Составим программу-функцию, реализующую
итерационную процедуру вычисления корня квадратного (см.
пример 2.9) без зацикливания. Описание такой программы-
функции имеет вид :




   sqroot1 ( a , eps )   xc    a
                         for i ∈ 1 .. 1000
                                                a
                                     xc
                                                xc
                              xn
                                            2
                              break if xn            xc   eps
                              xc     xn
                              ierr        1 if i 1000
                                          0 otherwise
                              x0     xn
                              x1     ierr
                         x

В этой программе число повторений тела ограничено 1000. Если
за это число итераций приближенное значение корня с заданной
точностью не найдено, то параметр ierr получает значение 1, что
говорит об ошибке вычислительного процесса ( если были вы-

                                      19