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

UptoLike

23
и выполняется < выражение 1 >, если при выполнении < выра-
жение 2 > возникает ошибка. Если ошибка не возникает, то вы-
полняется < выражение 2 >.
Пример 2.16. Используем оператор on error для предотвра-
щения появления ошибки "деление на нуль" при вычислении
функции angl(x,y).
angl x y
,
()
x
y
angl 2 0
,
()
=
angl
angl x y
,
( ) 0 angl x y
,
()on error
angl 2 0
,
()0
=
Функция error. Используется для вывода диагностиче-
ских сообщений при возникновении в вычислениях ошибки и за-
писывается в виде
error (
"< диагностическое сообщение пользователя >")
Функция используется в левом поле условного оператора
if, как показано в следующем примере.
Пример 2.17. Программирование вывода диагностическо-
го сообщения при попытке спроектировать вектор v на нулевой
вектор w.
proj v w
,
( ) error " You cannot project onto the 0 vector"()w0if
w
w
vw
.
()
.
otherwise
3. МОДУЛЬНОЕ ПРОГРАММИРОВАНИЕ В MATHCAD
Общая идея модульного программирования состоит в сле-
дующем:
Деление на нуль
Результат при делении
на нуль
и выполняется < выражение 1 >, если при выполнении < выра-
жение 2 > возникает ошибка. Если ошибка не возникает, то вы-
полняется < выражение 2 >.

    Пример 2.16. Используем оператор on error для предотвра-
щения появления ошибки "деление на нуль" при вычислении
функции angl(x,y).
                                       Деление на нуль
                 x
   angl( x , y )    angl( 2 , 0 ) =
                 y

   angl( x , y )       0 on error angl( x , y )
                                                        Результат при делении
   angl( 2 , 0 )   =   0                                        на нуль

       Функция error. Используется для вывода диагностиче-
ских сообщений при возникновении в вычислениях ошибки и за-
писывается в виде

    error ( "< диагностическое сообщение пользователя >")

         Функция используется в левом поле условного оператора
if, как показано в следующем примере.
         Пример 2.17. Программирование вывода диагностическо-
го сообщения при попытке спроектировать вектор v на нулевой
вектор w.

      proj( v , w )        error( " You cannot project onto the 0 vector" ) if   w   0
                            w . .
                               ( v w ) otherwise
                            w




  3. МОДУЛЬНОЕ ПРОГРАММИРОВАНИЕ В MATHCAD

   Общая идея модульного программирования состоит в сле-
дующем:

                                               23