program DatchikConsole;
{$APPTYPE CONSOLE}
uses
SysUtils,
Math;
var
n, i, j, code: integer;
beta, ksi, u1, u2, u, gamma, s, sum, m, dsum, d, alfa: real;
date: array[1..1000] of real;
disperssion: array[1..1000] of real;
input: string;
procedure RAV;
begin
u := u1 + u2;
u1 := u2;
if u > 4 then u := u - 4;
u2 := u;
gamma := u / 4;
end;
begin
Writeln;
Write('Введите значение моделируемых значений (n): ');
Readln(input);
Val(input, n, code);
if (code <> 0) or (n <= 0) or (n > 1000) then
begin
Writeln('Ошибка: введите корректое число от 1 до 1000');
Writeln;
Write('Press Enter to exit...');
Readln;
Exit;
end;
alfa := 2.208;
beta := 0.46;
u1 := 3.14159265;
u2 := 0.542101887;
Writeln;
Writeln('Параметры генерации:');
Writeln(' alfa = ', alfa:0:2);
Writeln(' beta = ', beta:0:2);
Writeln(' n = ', n);
Writeln;
Writeln('Сгенерированные значения:');
for i := 1 to n do
begin
s := 0;
for j := 1 to Round(alfa) do
begin
RAV;
ksi := -ln(gamma) / beta;
s := s + ksi;
end;
date[i] := s;
Write(s:10:1);
if i mod 4 = 0 then
Writeln;
end;
if n mod 4 <> 0 then
Writeln;
sum := 0;
for i := 1 to n do
sum := sum + date[i];
m := sum / n;
for i := 1 to n do
disperssion[i] := sqr(date[i] - m);
dsum := 0;
for i := 1 to n do
dsum := dsum + disperssion[i];
d := dsum / (n - 1);
Writeln;
Writeln('Результат статического анализа:');
Writeln('Среднее значение (M): ', m:10:3);
Writeln('Дисперсия (D): ', d:10:3);
Writeln('Среднеквадратичное отклонение: ', sqrt(d):10:3);
Writeln;
Writeln('Сравнения с теоретическими значениями:');
Writeln('Теоретическое M (alfa/beta): ', (alfa/beta):10:3);
Writeln('Теоретическая D (alfa/beta^2): ', (alfa/sqr(beta)):10:3);
Writeln;
Readln;
end.
cHJvZ3JhbSBEYXRjaGlrQ29uc29sZTsKCnskQVBQVFlQRSBDT05TT0xFfQoKdXNlcwogIFN5c1V0aWxzLAogIE1hdGg7Cgp2YXIKICBuLCBpLCBqLCBjb2RlOiBpbnRlZ2VyOwogIGJldGEsIGtzaSwgdTEsIHUyLCB1LCBnYW1tYSwgcywgc3VtLCBtLCBkc3VtLCBkLCBhbGZhOiByZWFsOwogIGRhdGU6IGFycmF5WzEuLjEwMDBdIG9mIHJlYWw7CiAgZGlzcGVyc3Npb246IGFycmF5WzEuLjEwMDBdIG9mIHJlYWw7CiAgaW5wdXQ6IHN0cmluZzsKCnByb2NlZHVyZSBSQVY7CmJlZ2luCiAgdSA6PSB1MSArIHUyOwogIHUxIDo9IHUyOwogIGlmIHUgPiA0IHRoZW4gdSA6PSB1IC0gNDsKICB1MiA6PSB1OwogIGdhbW1hIDo9IHUgLyA0OwplbmQ7CgpiZWdpbgogIFdyaXRlbG47CiAgV3JpdGUoJ9CS0LLQtdC00LjRgtC1INC30L3QsNGH0LXQvdC40LUg0LzQvtC00LXQu9C40YDRg9C10LzRi9GFINC30L3QsNGH0LXQvdC40LkgKG4pOiAnKTsKICBSZWFkbG4oaW5wdXQpOwogIFZhbChpbnB1dCwgbiwgY29kZSk7CgogIGlmIChjb2RlIDw+IDApIG9yIChuIDw9IDApIG9yIChuID4gMTAwMCkgdGhlbgogIGJlZ2luCiAgICBXcml0ZWxuKCfQntGI0LjQsdC60LA6INCy0LLQtdC00LjRgtC1INC60L7RgNGA0LXQutGC0L7QtSDRh9C40YHQu9C+INC+0YIgMSDQtNC+IDEwMDAnKTsKICAgIFdyaXRlbG47CiAgICBXcml0ZSgnUHJlc3MgRW50ZXIgdG8gZXhpdC4uLicpOwogICAgUmVhZGxuOwogICAgRXhpdDsKICBlbmQ7CgogIGFsZmEgOj0gMi4yMDg7CiAgYmV0YSA6PSAwLjQ2OwogIHUxIDo9IDMuMTQxNTkyNjU7CiAgdTIgOj0gMC41NDIxMDE4ODc7CgogIFdyaXRlbG47CiAgV3JpdGVsbign0J/QsNGA0LDQvNC10YLRgNGLINCz0LXQvdC10YDQsNGG0LjQuDonKTsKICBXcml0ZWxuKCcgIGFsZmEgPSAnLCBhbGZhOjA6Mik7CiAgV3JpdGVsbignICBiZXRhID0gJywgYmV0YTowOjIpOwogIFdyaXRlbG4oJyAgbiA9ICcsIG4pOwogIFdyaXRlbG47CiAgV3JpdGVsbign0KHQs9C10L3QtdGA0LjRgNC+0LLQsNC90L3Ri9C1INC30L3QsNGH0LXQvdC40Y86Jyk7CgogIGZvciBpIDo9IDEgdG8gbiBkbwogIGJlZ2luCiAgICBzIDo9IDA7CiAgICBmb3IgaiA6PSAxIHRvIFJvdW5kKGFsZmEpIGRvCiAgICBiZWdpbgogICAgICBSQVY7CiAgICAgIGtzaSA6PSAtbG4oZ2FtbWEpIC8gYmV0YTsKICAgICAgcyA6PSBzICsga3NpOwogICAgZW5kOwogICAgZGF0ZVtpXSA6PSBzOwoKICAgIFdyaXRlKHM6MTA6MSk7CiAgICBpZiBpIG1vZCA0ID0gMCB0aGVuCiAgICAgIFdyaXRlbG47CiAgZW5kOwoKICBpZiBuIG1vZCA0IDw+IDAgdGhlbgogICAgV3JpdGVsbjsKCiAgc3VtIDo9IDA7CiAgZm9yIGkgOj0gMSB0byBuIGRvCiAgICBzdW0gOj0gc3VtICsgZGF0ZVtpXTsKICBtIDo9IHN1bSAvIG47CgogIGZvciBpIDo9IDEgdG8gbiBkbwpkaXNwZXJzc2lvbltpXSA6PSBzcXIoZGF0ZVtpXSAtIG0pOwoKICBkc3VtIDo9IDA7CiAgZm9yIGkgOj0gMSB0byBuIGRvCiAgICBkc3VtIDo9IGRzdW0gKyBkaXNwZXJzc2lvbltpXTsKICBkIDo9IGRzdW0gLyAobiAtIDEpOwoKICBXcml0ZWxuOwogIFdyaXRlbG4oJ9Cg0LXQt9GD0LvRjNGC0LDRgiDRgdGC0LDRgtC40YfQtdGB0LrQvtCz0L4g0LDQvdCw0LvQuNC30LA6Jyk7CiAgV3JpdGVsbign0KHRgNC10LTQvdC10LUg0LfQvdCw0YfQtdC90LjQtSAoTSk6ICAgICAgICcsIG06MTA6Myk7CiAgV3JpdGVsbign0JTQuNGB0L/QtdGA0YHQuNGPIChEKTogICAgICAgICAgICAgICAnLCBkOjEwOjMpOwogIFdyaXRlbG4oJ9Ch0YDQtdC00L3QtdC60LLQsNC00YDQsNGC0LjRh9C90L7QtSDQvtGC0LrQu9C+0L3QtdC90LjQtTogJywgc3FydChkKToxMDozKTsKCiAgV3JpdGVsbjsKICBXcml0ZWxuKCfQodGA0LDQstC90LXQvdC40Y8g0YEg0YLQtdC+0YDQtdGC0LjRh9C10YHQutC40LzQuCDQt9C90LDRh9C10L3QuNGP0LzQuDonKTsKICBXcml0ZWxuKCfQotC10L7RgNC10YLQuNGH0LXRgdC60L7QtSBNIChhbGZhL2JldGEpOiAnLCAoYWxmYS9iZXRhKToxMDozKTsKICBXcml0ZWxuKCfQotC10L7RgNC10YLQuNGH0LXRgdC60LDRjyBEIChhbGZhL2JldGFeMik6ICcsIChhbGZhL3NxcihiZXRhKSk6MTA6Myk7CgogIFdyaXRlbG47CiAgUmVhZGxuOwplbmQu