Информатика: Сегментация программ. Гурьяшова Р.Н - 27 стр.

UptoLike

1.9. Пример. Вычисление расстояния от точки
до начала координат
1. Задание
На плоскости (x, y) заданы три точки: M
1
(a, b), M
2
(c, d),
M
3
(p, q). Найти расстояние от каждой точки до начала координат.
Исходные данныекоординаты точек:
2,2,3,1,1,2
=
=
=
=
=
=
qpdcba
представлены на графике:
y
M
2
M
1
x
M
3
2. Решение
Обозначим искомые величинырасстояния от точек до начала
координат:
,R
22
1
ba += ,R
22
2
dc +=
22
3
R qp +=
Очевидно, что вычисление выражения вида
.
Алгоритм решения задачи имеет линейную структуру и состоит
из следующих действий:
1. Начало.
2. Ввод значений a, b, c, d, p, q.
3. Вычисление R
1
, R
2
, R
3
.
4. Вывод R
1
, R
2
, R
3
.
5. Останов.
22
yx + необхо-
димо выполнять трижды. Поэтому оформим вычисление
22
yx +
в виде подпрограммы, например, с именем F.
27
   1.9. Пример. Вычисление расстояния от точки
               до начала координат
                            1. Задание
   На плоскости (x, y) заданы три точки: M1(a, b), M2(c, d),
M3(p, q). Найти расстояние от каждой точки до начала координат.
   Исходные данные – координаты точек:
                 a = −2, b = 1, c = 1, d = 3, p = 2, q = −2
   представлены на графике:
                                 y
                                      M2

                       M1
                                               x



                                         M3


                            2. Решение
   Обозначим искомые величины – расстояния от точек до начала
координат:
         R1 = a 2 + b2 , R 2 = c 2 + d 2 , R 3 =   p2 + q2 .
    Алгоритм решения задачи имеет линейную структуру и состоит
из следующих действий:
       1. Начало.
       2. Ввод значений a, b, c, d, p, q.
       3. Вычисление R1, R2, R3.
       4. Вывод R1, R2, R3.
       5. Останов.
   Очевидно, что вычисление выражения вида          x 2 + y 2 необхо-

димо выполнять трижды. Поэтому оформим вычисление              x2 + y2
в виде подпрограммы, например, с именем F.

                                 27