Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Pascal.DOC
Скачиваний:
23
Добавлен:
21.03.2015
Размер:
1.77 Mб
Скачать

Практическое задание n 1. 11

1. Рассчитать значения функции y = sin(x)/(x+a)2 при изменении аргумента "x" в диапазоне от 0 до Pi/2 с шагом Pi/80 и при изменении параметра "A" в диапазоне от 1 до 2 с шагом 0, 2.

2. Рассчитать значения функции y = xa/a3 при изменении аргумента "x" в диапазоне от 1 до 10 с шагом 0, 2 и при изменении параметра "A" в диапазоне от 1 до 5 с шагом 1.

29

Составим программу численной проверки неравенства Коши:

(a1 * a2 *. . . * aN)  ( a1 + a2 +. . . + aN )/N; где a1, a2, . . . , aN > 0,

в частном случае двух целых чисел в диапазоне от 1 до 250.

Примечание: погрешности в вычислениях могут привести к неверному выводу, поэтому формулы преобразованы для расчета целых чисел!

Program TEOREMA; {проверка теоремы о ср. арифметическом и ср. геометрическом }

var a1, a2, N1, s, g: longint; bb: boolean;

Begin bb:= true; Writeln ('Процесс пошел, ждите!');

N1:= 250;

For a1:= 1 to N1 do { внешний цикл }

For a2:= 1 to N1 do begin { вложенный цикл }

S:= (a1+a2)*(a1+a2); G:= 4*a1*a2;

if S < G then bb:= false end;

If bb = true then Writeln ('Теорема верна')

else Writeln ('Теорема не верна');

Writeln('Нажми Enter'); readln

End.

Практическое задание n 1. 12

1. Провести численную проверку неравенства Коши-Буняковского:

( a1*b1+ a2*b2+ . . . + aN*bN )2  ( a12+a22+. . . +aN2 ) * ( b12+b22+. . . +bN2 );

где a1, a2, . . . , aN > 0, b1, b2, . . . , bN > 0,

в частном случае двух пар целых чисел в диапазоне от 1 до 50.

2. Провести численную проверку неравенства:

(a1 + a2 +. . . + aN)/N   ((a12 + a22 +. . . + aN2 )/N), где a1, a2, . . . , aN > 0

в частном случае трех целых чисел в диапазоне от 1 до 70.

В некоторых случаях во вложенных циклах начальные или конечные значения параметров цикла зависят от текущего значения внешнего параметра цикла.

Например, одно из неравенств Чебышева имеет вид:

( a1+a2+. . . +aN ) * ( b1+b2+. . . +bN )/N2  ( a1*b1+ a2*b2+ . . . + aN*bN )/N ;

для 0 < a1  a2  a3  . . .  aN, 0 < b1  b2  b3  . . .  bN.

При проверке этого неравенства в случае двух пар целых чисел в диапазоне от 1 до 50 можно использовать операторы:

bb:= true;

For a1:= 1 to 50 do For a2:= a1 to 50 do

For b1:= 1 to 50 do For b2:= b1 to 50 do

begin

S:= (a1+a2)*(b1+b2); P:= (a1*b1+ a2*b2)*2;

if S > P then bb:= false end;

30

Практическое задание n 1. 13

Провести численную проверку неравенств Чебышева :

1. ( a1+a2+. . . +aN ) * ( b1+b2+. . . +bN )/N2  ( a1*b1+ a2*b2+ . . . + aN*bN )/N ;

2. ( a12+ a22+. . .+aN2 ) * ( b12 +b22+. . .+bN2 )/N2  ( ( a1*b1 )2 +( a2*b2 )2+ . . .+( aN*bN )2 )/N;

для 0 < a1  a2  a3  . . .  aN, b1  b2  b3  . . .  bN > 0,

в частном случае трех пар целых чисел в диапазоне от 1 до 10.

Начальные и конечные значения параметров циклов могут определяться из условий задачи, например, для расчета количества "k" повторений цифры "N" в целых двузначных числах можно использовать операторы:

k:= 0; for i:= 1 to 9 do

for j:= 0 to 9 do begin if i = n then k:= k+1;

if j = n then k:= k+1 end;

Здесь первая цифра числа может принимать значение от 1 до 9, а вторая - от 0 до 9,

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]