Составители:
20
полнены 1000 итераций ) . Так как через имя программы пере-
дается значение только одной переменной, то для передачи
двух значений xn, ierr используется вектор, проекции которо-
го формируются внутри программы.
Значение ierr нужно проверять после обращения к про-
грамме sqroot1. Например,
z sqroot1( ),9 0.0001
=z
3
0
z sqroot1( ),9 0.0001
=z
0.909
1
2.6. Возможные использования условного оператора IF
Условный оператор if может использоваться для реализации
достаточно сложных разветвляющихся алгоритмов в теле опера-
торов цикла. Поэтому рассмотрим различное заполнение поля 1
и поля 3 этого оператора (см. рисунок ).
Вариант 1. В поле 1 находится локальный оператор при-
сваивания ( формирование единичной матрицы )
I( )n for
for
ifm
,ij
1 ij
otherwise
m
,ij
0
∈
j..0 n1
∈
i..0 n1
m
Вариант 2.
В поле 1 находятся несколько операторов
Найденный корень
Значение ierr
Ошибочное задание а
( должно
быть > 0 )
полнены 1000 итераций ) . Так как через имя программы пере- дается значение только одной переменной, то для передачи двух значений xn, ierr используется вектор, проекции которо- го формируются внутри программы. Значение ierr нужно проверять после обращения к про- грамме sqroot1. Например, Найденный корень z sqroot1( 9 , 0.0001 ) 3 z= 0 Значение ierr z sqroot1( 9 , 0.0001) z = 0.909 1 Ошибочное задание а ( должно быть > 0 ) 2.6. Возможные использования условного оператора IF Условный оператор if может использоваться для реализации достаточно сложных разветвляющихся алгоритмов в теле опера- торов цикла. Поэтому рассмотрим различное заполнение поля 1 и поля 3 этого оператора (см. рисунок ). Вариант 1. В поле 1 находится локальный оператор при- сваивания ( формирование единичной матрицы ) I( n) for i ∈ 0 .. n 1 for j ∈ 0 .. n 1 mi , j 1 if i j mi , j 0 otherwise m Вариант 2. В поле 1 находятся несколько операторов 20
Страницы
- « первая
- ‹ предыдущая
- …
- 18
- 19
- 20
- 21
- 22
- …
- следующая ›
- последняя »