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

UptoLike

>
=
=
==
иначе
0при
20
10
2
15
1
20
1
2
i
i
i
ii
i
i
y
yxx
u
2. Для двух представленных ниже квадратных уравнений
определите, имеют ли они одинаковые корни. Напечатайте те
корни уравнений, которые не совпадают.
а
1
х
2
+ b
1
x + c
l
= 0,
а
2
х
2
+ b
2
x + с
2
= 0.
3. Определите наибольший общий делитель трех чисел.
Указания к решению задачи 3.
Напишите функцию для определения наибольшего об-
щего делителя NOD (x, у), используя алгоритм Евклида.
Вариант 10
1. Сколькими способами можно отобрать команду в со-
ставе 5 человек из 8 кандидатов; из 10 кандидатов; из 11 кан-
дидатов? Подсчет количества способов отбора оформить в
виде подпрограммы.
Указания к решению задачи 1.
Выбрать k
кандидатур из n человек можно способа-
ми, где
k
n
С
!)(!
!
knk
n
C
k
n
=
число сочетаний из n по k. Составь-
те подпрограмму вычисления по формуле:
k
n
С
!
1
k
i
С
n
kni
k
т
=
+=
.
Объясните, почему вторая формула предпочтительнее
первой.
2. При х, изменяющемся от 0 до 3 с шагом 0.5, найдите
максимальное значение третьей производной многочлена
x
7
+ 6x
6
5x
5
+ x
2
– x + 7 и минимальное значение четвертой
производной того же многочлена. Вычисление коэффициен-
тов производной оформите в виде подпрограммы. Поиск
максимального элемента массива оформите в виде подпро-
102
                     ⎧ 20 2     15

                        ∑
                     ⎪ xi при
                     ⎪ i =1     i =1
                                       ∑
                                     xi yi > 0
                 u = ⎨ 20
                        ∑
                     ⎪ y 2 иначе
                     ⎪⎩ i =10 i
    2. Для двух представленных ниже квадратных уравнений
определите, имеют ли они одинаковые корни. Напечатайте те
корни уравнений, которые не совпадают.
                       а1 х2 + b1 x + cl = 0,
                       а2 х2 + b2 x + с2 = 0.
   3. Определите наибольший общий делитель трех чисел.
   Указания к решению задачи 3.
   Напишите функцию для определения наибольшего об-
щего делителя NOD (x, у), используя алгоритм Евклида.

    Вариант 10
    1. Сколькими способами можно отобрать команду в со-
ставе 5 человек из 8 кандидатов; из 10 кандидатов; из 11 кан-
дидатов? Подсчет количества способов отбора оформить в
виде подпрограммы.
    Указания к решению задачи 1.
    Выбрать k кандидатур из n человек можно С nk способа-
                     n!
ми, где C nk =                – число сочетаний из n по k. Составь-
               k! ( n − k ) !
                                                            n

                                                          ∏i
                                                        i =n −k + 1
те подпрограмму вычисления С по формуле: С =
                                   k
                                   n
                                                    k
                                                    т    .
                                                     k!
     Объясните, почему вторая формула предпочтительнее
первой.
     2. При х, изменяющемся от 0 до 3 с шагом 0.5, найдите
максимальное значение третьей производной многочлена
x7 + 6x6 – 5x5 + x2 – x + 7 и минимальное значение четвертой
производной того же многочлена. Вычисление коэффициен-
тов производной оформите в виде подпрограммы. Поиск
максимального элемента массива оформите в виде подпро-
                               102