Пензенська ДЕРЖАВНИЙ УНІВЕРСИТЕТ p>
Кафедра МО і ПЕОМ p>
Лабораторна робота № 6 p>
Тема: "Програмування елементів розгалужується структури» p>
Виконав: студент гр. 02ТП1 p>
Пахомов В. Е. p>
Перевірив: Ракова А. Н. p>
2003 p>
Завдання А. p> < p> Визначити у скільки разів середнє геометричне чисел натуральногоряду кратних трьом в діапазоні від 1 до 31 перевищує середнє арифметичнецих чисел. p>
Програма: p>
uses crt; function koren (X: real; power: integer): real; var p>
I: integer; begin if power mod 2 0 then power: = power * 2; for i: = 1 to power div 2 do begin p>
X: = sqrt (X); end; koren: = X; end; p >
var n, i: integer; avs, avg, sum, gem: real; begin i: = 1; n: = 0; sum: = 0; gem: = 1; while i <31 do begin p>
sum: = sum + i; gem: = gem * i; i: = i + 3; inc (n); end; writeln ( 'Сума =', Sum: 3:4, 'Похідні =' , gem: 3:4); avs: = sum/n; avg: = koren (gem, n); p>
(writeln ( 'avs =', avs: 3:4, 'avg =' , avg: 3:4, 'n =', n);) writeln ( 'Відповідь =', avg/avs: 3:4, 'raz'); readkey; end. p>
Блок-схема p>
Завдання Б. p>
Провести обчислення значення функції: p>
в діапазоні значень х від до, що змінюється з кроком h. Надрук виводити тільки позитивні значення функції, при відповіднихзначеннях аргументу. p>
Програма: p>
uses crt; var h, n, e, i, y: real; begin clrscr; writeln ( 'Введіть значення нижньої межі Х'); readln (n); writeln ( 'Введіть значення верхньої межі Х'); readln (e); writeln ( 'Введіть значення кроку'); readln (h); i: = n; while i 0 then writeln ( 'Значення фукции', y: 4:5, 'x =
', i: 4:4); end; readkey; end.
Uses crt;
Varh, n, e, i, x, y: real;beginclrscr;writeln ( 'Введіть значення нижньої межі X');readln (n);writeln ( 'Введіть значення вврехнего межі X');readln (e);writeln ( 'Введіть значення кроку');readln (h);i: = n;repeaty: = (i * i * i + sin (sqr (i )))/( 1 + sqrt (abs (i))) * cos (i);i: = i + h;if y> 0 then writeln ( 'Значення функції', y: 4:5, 'x =', i: 4:4);until i> e;readkey;end.uses crt; p> Var y: real; i, n, e: integer; p>
Begin clrscr; writeln ( 'Введіть значення нижньої межі X'); readln (n); writeln ( 'Введіть значення верхньої межі X'); readln (e); for i: = n to e do begin y: = (i * i * i + sin (sqr (i )))/( 1 + sqrt (abs ( i))) * cos (i); if y> 0 then writeln ( 'Значення функції', y: 3:3); end; readkey; end. p>
Блок-схема p> < p >-----------------------avs: = sum/n;avg: = koren (gem, n); p>
I = 1; 31; 3 p>
i: = 1;n: = 0;sum: = 0;gem: = 1; p>
avg/avs p>
sum: = sum + i;gem: = gem * i;i: = i + 3;inc (n); p>
Кінець p>
початок p>
y, x p>
y> 0 p>
n, e, h p>
I = 1; e; h p>
i: = n; p>
y: = (i * i * i + sin (sqr ( i )))/( 1 + sqrt (abs (i))) * cos (i); p>
Кінець p>
початок p>
p>