138
Для вычисления
Y организуем цикл с параметром
i, в
котором
будем накапливать искомое произведение по следующему правилу:
до начала цикла положим
Y
= 1, а в цикле будем домножать
n раз на-
копленное ранее произведение на
a, т. е.
Y :
=
Y · a. Алгоритм пред-
ставлен на рис. 9.20.
Рис. 9.20. Алгоритм вычисле-
ния конечного произведения
Рис. 9.21. Алгоритм вычисления
конечной суммы
Пример 9.11. Вычислим сумму квадратов всех целых чисел из
заданного интервала [
m,
n]. В
компактной форме записи:
S
i
i m
n
=
=
∑
2
.
Для вычисления указанной суммы организуем цикл с параметром,
в
котором будем
n раз вычислять значение очередного слагаемого
y :
=
i
2
и накапливать искомую сумму
S :
=
S +
y. До начала цикла по-
ложим
S :
= 0. Алгоритм приведен на рис. 9.21.
Пример 9.12. Определим, какое количество точек (
x,
y) из за-
данного множества
x
=
x
0
+
ih
x
;
y
=
y
0
+
ih
y
;
i
= 0, 1, …, 20 находится в
каждой из заштрихованных областей
D1 и
D2, включая их границы
(рис. 9.22).
Пример иллюстрирует цикл с
несколькими переменными цикла.
Число анализируемых точек определяется количеством значений
переменной
i. Организуем цикл с
параметром i, в котором будем из-
139
менять значения переменных
x,
y и для каждой очередной пары
(
x,
y) проверять условия ее принадлежности к одной из заданных
областей.
Условие попадания точки (
x,
y) в
область D1 — окружность ра-
диусом 2 с
центром в точке (5, 4): (
x
- 5)
2
+ (
y - 4)
2
≤ 4.
Условие попадания точки (
x,
y) в область
D2 — окружность ра-
диусом 3 с центром в точке (
-5, -4): (
x + 5)
2
+ (
y + 4)
2
≤ 9.
Рис. 9.22. Области определения
Рис. 9.23. Алгоритм подсчета числа точек, принадлежащих заданным обла-
стям
140
Для проверки условий и подсчета количества
KolD1,
KolD2 точек,
попавших в каждую из областей, используем структуры сокращен-
ного ветвления. Перед циклом надо задать переменным их начальные
значения (рис. 9.23).
Достарыңызбен бөлісу: