Ремонт принтеров, сканнеров, факсов и остальной офисной техники


назад Оглавление вперед




[8]

Writeln(--------------------------------------------------);

Writeln( X A=1.0 A=1.5 A=2.0 A=2.5 A=3.0 ); Writeln(--------------------------------------------------);

dx:= pi/100;

for i:= 0 to 100 dobegin { внешний цикл изменения аргумента "X" }

x:= dx*i; Write( x:8:4 );

for j:= 1 to 5 dobegin{ вложеннный цикл изменения параметра "A" }

A:= 0.5*(j+1);y:= A*sin(x)-cos(x)/A; Write(y:8:4) end;

Writeln;{ перевод курсора на новую строчку }

if ((i+1) mod 20) = 0 then

readln{ задержка прокрутки экрана до нажатия Enter }

end; readln

Практическое задание 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.

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

V(a1 * a2 *. . . * aN) < ( a1 + a2 +. . . + aN )/N; где ab a2, . . . , aN > 0,

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

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

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

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

Beginbb:= 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:= falseend;

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

else Writeln (Теорема не верна); Writeln(Нажми Enter); readln

Практическое задание 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 < V ((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:= falseend;

Практическое задание 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*b )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,


Практическое задание N 1. 14

1.Рассчитать все целые чисела (a, b, c), удовлетворяющие условию:

a2 + b2 = c2; где с<101.

2.Рассчитать все целые чисела (a, b, c, d), удовлетворяющие условию: a3 + b3 + c3 = d3; где d<21.

3.Рассчитать все трехзначные чисела, сумма цифр которых делится нацело на тринадцать.

4.Рассчитать номера всех счастливых четырехзначных билетов.

Примечание: программы выводят на экран все числа, удовлетворяющие указанным условиям и суммарное число возможных комбинаций. Для приостановки вывода строк на экран можно использовать оператор: If (I MOD 20)=0 then Readln; где I - число выведенных строк.

5.Рассчитать зарплату купюрами достоинством 1, 3, 5 рублей. Программа запрашивает ввод величины зарплаты и выводит на экран все возможные комбинации числа купюр, сумма которых равна заработной плате. Начальные значения параметров циклов равны нулю, конечные значения параметров циклов находятся делением величины зарплаты на 1, 3, 5.

1. 7. 5. Операторы цикла с условием

В Турбо-Паскале применяются два оператора цикла с условием:

While "условие" DO "оператор";

-цикл с предусловием: проверка условия перед каждым выполнением " оператора",

Repeat "операторы" Until "условие";

-цикл с постусловием: проверка условия после каждого выполнения " операторов".

Здесь "условие" - выражение логического типа (Boolean).

Схема выполнения операторов имеет вид:



[стр.Начало] [стр.1] [стр.2] [стр.3] [стр.4] [стр.5] [стр.6] [стр.7] [стр.8] [стр.9] [стр.10] [стр.11] [стр.12] [стр.13] [стр.14] [стр.15] [стр.16] [стр.17] [стр.18] [стр.19] [стр.20] [стр.21] [стр.22] [стр.23] [стр.24] [стр.25] [стр.26] [стр.27] [стр.28] [стр.29] [стр.30] [стр.31] [стр.32] [стр.33] [стр.34] [стр.35] [стр.36] [стр.37] [стр.38] [стр.39] [стр.40] [стр.41] [стр.42] [стр.43] [стр.44] [стр.45] [стр.46] [стр.47] [стр.48] [стр.49] [стр.50] [стр.51] [стр.52] [стр.53]