Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 19.05.2015
Сообщений: 33
1

Вычислением математического ожидания случайной величины в Unite

27.12.2020, 17:28. Показов 407. Ответов 0

Author24 — интернет-сервис помощи студентам
Доброго времени суток, возникла проблема с выводом данных из процедуры. Программа для каждого из трех разно размерных массива вычисляет математическое ожидание случайной величины, переносит их в массив сортировки и ищет среди них наибольшее, и выводит это наибольшее на экран. Процедура находится в юните, при запуске система оповещает, что переменные r1,r2,r3 (через них проводится сам расчет ожидания в процедуре) не используются из-за чего расчет не попадает в сортировку и в итоге ответа нет.
Delphi
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
program Project1;
 
{$APPTYPE CONSOLE}
 
uses
  SysUtils,
  Windows,
  Math,
  Unit1 in 'Unit1.pas';
 
type  mu= array [1..3] of Extended;
 
var k:char;
    i,j,a,b,c:integer;
    sumA,sumB,sumC: extended;
    l,r1,r2,r3:extended;
    x:masa;
    y:masb;
    z:masc;
    g:mu;
    q:boolean;
 
begin
  repeat
    repeat
      writeln ('Как решать будем?');
      writeln ('1 - Значения с клавиатуры');
      writeln ('2 - Рандомные значения');
      readln (j);
    until (j=1) or (j=2);
 
    repeat
    writeln;
    write ('Введите размерность первого массива (не более 10): ');
    readln (a);
    until a<=10;
 
    repeat
    writeln;
    write ('Введите размерность второй массива (не более 10): ');
    readln (b);
    until b<=10;
 
    repeat
    writeln;
    write ('Введите размерность третей массива (не более 10): ');
    readln (c);
    until c<=10;
    writeln;
 
    case j of
 
      1:begin
 
        begin
        sumA:=0;
          for i := 1 to a do
            begin
            write ('masA[',i,']-');
            readln (x[i]);
            sumA:=sumA+x[i];
            end;
        end;
        writeln;
        begin
        sumB:=0;
          for i := 1 to b do
            begin
            write ('masB[',i,']-');
            readln (y[i]);
            sumB:=sumB+y[i];
            end;
        end;
        writeln;
         begin
        sumC:=0;
        for i := 1 to c do
          begin
          write ('masC[',i,']-');
          readln (z[i]);
          sumC:=sumC+z[i];
          end;
        end;
      end;
 
      2:begin
 
        begin
        sumA:=0;
        randomize;
         for i := 1 to a do
          begin
          x[i]:=random(10)-random(10);
          sumA:=sumA+x[i];
          writeln ('masA[',i,']-',x[i]:5:1);
          end;
        end;
        writeln;
        begin
        sumB:=0;
        randomize;
         for i := 1 to b do
          begin
          y[i]:=random(10)-random(10);
          sumB:=sumB+y[i];
          writeln ('masB[',i,']-',y[i]:5:1);
          end;
        end;
        writeln;
        begin
        sumC:=0;
        randomize;
         for i := 1 to c do
          begin
          z[i]:=random(10)-random(10);
          sumC:=sumC+z[i];
          writeln ('masC[',i,']-',z[i]:5:1);
          end;
        end;
      end;
    end;
 
    writeln;
    Ma(x,a);
    Mb(y,b);
    Mc(z,c);
    writeln;
 
    repeat
    q:=true;
    for  i:= 1 to 3-1 do
    if g[i] < g[i+1] then
      begin
      l:=g[i];
      g[i]:=g[i+1];
      g[i+1]:=l;
      q:=false;
      end;
    until q = true;
    writeln ('Максимальное из чисел M: ', g[1]:0:2);
 
    writeln;
    writeln ('Заново?  Y/N');
    readln(k);
  until  (upcase(k)='N');
 
end.
Delphi
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
54
55
56
57
58
unit Unit1;
 
interface
 
uses
  SysUtils,
  Windows,
  Math;
type  masa=array [1..10] of  Extended;
      masb=array [1..10] of  Extended;
      masc=array [1..10] of  Extended;
      mu= array [1..3] of Extended;
 
procedure Ma(x:masa;var a:integer);
procedure Mb(y:masb;var b:integer);
procedure Mc(z:masc;var c:integer);
 
var i:integer;
    g:mu;
    q:boolean;
 
 
implementation
 
procedure Ma (x:masa;var a:integer);
var r1: extended;
    g:mu;
  begin
   r1:=0;
  for i := 1 to a do
   r1:=r1+(1/a)*x[i];
   r1:= r1 + x[i]/a;
   g[1]:=r1;
   writeln ('X (a)-[',r1:0:2,']');
  end;
 
procedure Mb(y:masb;var b:integer);
var r2:extended;
  begin
   r2:=0;
  for i := 1 to b do
   r2:=r2+(1/b)*y[i];
   r2:= r2 + y[i]/b;
   g[2]:=r2;
   writeln ('Y (b)-[',r2:0:2,']');
  end;
 
procedure Mc(z:masc;var c:integer);
var r3:extended;
  begin
   r3:=0;
  for i := 1 to c do
   r3:=r3+(1/c)*z[i];
   r3:=r3 + z[i]/c;
   g[3]:=r3;
   writeln ('Z (c)-[',r3:0:2,']');
  end;
  end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.12.2020, 17:28
Ответы с готовыми решениями:

Нахождение математического ожидания и дисперсии случайной величины Х, заданной интегральной функцией f(x)
Получил такое задание: &quot;Найдите математическое ожидание и дисперсию случайное величины Х, заданной...

Найти вероятность того, что отклонение случайной величины от математического ожидания не превысит 0, 17
Нормально распределенная случайная величина задана плотностью распределения: (функция находиться в...

5. Дискретные случайные величины и их характеристики. Основные свойства математического ожидания и дисперсии
Для двух независимых случайных величин х и у с законами распределения, заданными...

График значение математического ожидания и среднеквадратичного ожидания
Изобразить на графике значение математического ожидания и среднеквадратичное ожидание. Не пойму как...

0
27.12.2020, 17:28
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.12.2020, 17:28
Помогаю со студенческими работами здесь

Найти вероятности случайной величины, зная величины и математическое ожидание
Помогите решить задачу: x1=4 ; x2=6 ; x3=11 M(X)=6 M(X^2)=36

Записать плотность распределения случайной величины, если случайные величины X1 и X2 имеют норм. распределение
Записать плотность распределения случайной величины Y = 3X1 +X2 +8 если случайные величины X1 и X2...

Дисперсия случайной величины X равна 9. Найти дисперсию величины 2X+7
Дисперсия случайной величины X равна 9. Найти дисперсию величины 2X+7

Расчет математического ожидания
Помогите написать программу, рассчитывающую математическое ожидание! Нужно два поля - для случайной...

Определение математического ожидания
Наткнулась на вот такое определение: &quot;Математическим ожиданием случайной величины Y,...

Ограниченность математического ожидания
Подскажите, пожалуйста, как доказать что для любой случайной величины \xi, будь она дискретной,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru