Составители:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 17
- 18
- 19
- 20
- 21
- …
- следующая ›
- последняя »
