Составители:
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
- …
- следующая ›
- последняя »
