Практикум по программированию на языке Turbo Pascal. Часть 2. Портнягина В.В - 97 стр.

UptoLike

B (x
2
, y
2
) и С (x
3
, y
3
), вычисляется по формуле: S = ½|(x
2
x
1
)
(y
3
y
1
) – (x
3
x
1
) (y
2
y
1
)|.
Предусмотрите печать необходимой текстовой информации.
3. Расположите элементы строк двумерного массива с
четными номерами в возрастающем порядке, а элементы строк
с нечетными номерами расположите в убывающем порядке.
Определите подпрограмму сортировки в одномерном массиве.
Вариант 3
1. Вычислите выражение z(x) = (sign(x) + sign(y)) – sign(x + у).
При решении задачи определите, и используйте функцию sign:
>
=
<
=
.0,1
,0,0
,0,1
)(
x
x
х
xsign
2. Заданы координаты вершин треугольника ABC: (X
A
,
Y
A
), (X
B
, Y
B
), (X
C
, Y
C
). Нужно составить программу, в которой
определяется принадлежит ли вводимая точка O (x, y) задан-
ному треугольнику.
Указания к решению задачи 2.
Процедура проверки основана на том факте, что если
сумма площадей треугольников AOB, BOC, AOC, образован-
ных точкой О и вершинами исходного треугольника равна
площади треугольника ABC, то точка О лежит внутри тре-
угольника. Если эта сумма больше площади треугольника, то
точка О лежит вне его.
Площадь треугольника вычисляем по формуле Герона
(смотри указание к решению задачи 2 варианта 15). Длины
сторон треугольника вычисляются по формуле:
.)()(
22
jiji
YYXXr +=
3. Создайте программу вычисления числа сочетаний из
n по m.
Указания к решению задачи 3.
Число сочетаний определяется по формуле
!)(!
!
mnm
n
,
97
B (x2, y2) и С (x3, y3), вычисляется по формуле: S = ½|(x2 – x1)
(y3 – y1) – (x3 – x1) (y2 – y1)|.
     Предусмотрите печать необходимой текстовой информации.
     3. Расположите элементы строк двумерного массива с
четными номерами в возрастающем порядке, а элементы строк
с нечетными номерами расположите в убывающем порядке.
Определите подпрограмму сортировки в одномерном массиве.

   Вариант 3
   1. Вычислите выражение z(x) = (sign(x) + sign(y)) – sign(x + у).
При решении задачи определите, и используйте функцию sign:
                                  ⎧− 1, х < 0,
                                  ⎪
                       sign( x) = ⎨0, x = 0,
                                  ⎪1, x > 0.
                                  ⎩
     2. Заданы координаты вершин треугольника ABC: (XA,
YA), (XB, YB), (XC, YC). Нужно составить программу, в которой
определяется принадлежит ли вводимая точка O (x, y) задан-
ному треугольнику.
     Указания к решению задачи 2.
     Процедура проверки основана на том факте, что если
сумма площадей треугольников AOB, BOC, AOC, образован-
ных точкой О и вершинами исходного треугольника равна
площади треугольника ABC, то точка О лежит внутри тре-
угольника. Если эта сумма больше площади треугольника, то
точка О лежит вне его.
     Площадь треугольника вычисляем по формуле Герона
(смотри указание к решению задачи 2 варианта 15). Длины
сторон треугольника вычисляются по формуле:
                  r = ( X i − X j ) 2 + (Yi − Y j ) 2 .

    3. Создайте программу вычисления числа сочетаний из
n по m.
    Указания к решению задачи 3.
                                                 n!
    Число сочетаний определяется по формуле                ,
                                            m !( n − m ) !

                                  97