Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 16.03.2015
Сообщений: 1
1

Помогите найти ошибку в программе и исправить её

16.03.2015, 19:33. Показов 559. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Pascal
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
Program Monte_Carlo;
uses crt;
var
n,i,j,alfa:integer;
u,u1,u2,gamma,betta,S,x,mat1,mat2,mat3,mat4,disp1,disp2,disp3,disp4,summa1,summa2:real;
 
mat,dispt:real;
data:array[1..1000] of real;
ksi:array[1..1000] of real;
 
procedure Rav;
begin
u:=u1+u2;
if u>4 then u:=u-4;
gamma:=u/4;
u1:=u2;
u2:=u;
end;
 
begin
clrscr;
u1:=3.1415926;
u2:=0.542101887;
alfa:=1.037;
betta:=0.028;
 
summa1:=0;
summa2:=0;
n:=10;
for i:=1 to n do
begin
S:=0;
for j:=1 to alfa do
begin
Rav;
x:=ln(gamma)/(-betta);
S:=S+x;
end;
data[i]:=s;
writeln(i,' -ий интервал. - ',data[i]:4:2);
summa1:=summa1+data[i];
end;
mat1:=summa1/n;
for i:=1 to n do
begin
ksi[i]:=sqr(data[i]-mat1);
summa2:=summa2+ksi[i];
end;
disp1:=summa2/(n-1);
 
summa1:=0;
summa2:=0;
n:=100;
for i:=1 to n do
begin
S:=0;
for j:=1 to alfa do
begin
Rav;
x:=ln(gamma)/(-betta);
S:=S+x;
end;
data[i]:=s;
summa1:=summa1+data[i];
end;
mat2:=summa1/n;
for i:=1 to n do
begin
ksi[i]:=sqr(data[i]-mat2);
summa2:=summa2+ksi[i];
end;
disp2:=summa2/(n-1);
 
 
summa1:=0;
summa2:=0;
n:=500;
for i:=1 to n do
begin
S:=0;
for j:=1 to alfa do
begin
Rav;
x:=ln(gamma)/(-betta);
S:=S+x;
end;
data[i]:=s;
summa1:=summa1+data[i];
end;
mat3:=summa1/n;
for i:=1 to n do
begin
ksi[i]:=sqr(data[i]-mat3);
summa2:=summa2+ksi[i];
end;
disp3:=summa2/(n-1);
 
summa1:=0;
summa2:=0;
n:=1000;
for i:=1 to n do
begin
S:=0;
for j:=1 to alfa do
begin
Rav;
x:=ln(gamma)/(-betta);
S:=S+x;
end;
data[i]:=s;
summa1:=summa1+data[i];
end;
mat4:=summa1/n;
for i:=1 to n do
begin
ksi[i]:=sqr(data[i]-mat4);
summa2:=summa2+ksi[i];
end;
disp4:=summa2/(n-1);
 
mat:=alfa/betta;
dispt:=alfa/(betta*betta);
 
writeln('|====================================================|');
writeln('|    |           Оценка                    |      Оценка                                 |');
writeln('|    |             MO                        |     дисперсии                             |');
writeln('| n |--------------------------------|---------------------------------------|');
writeln('|    |   теор.           |   оценка     |    теор.           |    оценка             |');
writeln('|---------------------------------------------------------------------------|');
writeln('| 10     |',mat:4:2,'| ',mat1:4:2,'       | ',dispt:4:2,'|   ',disp1:5:2,'       |');
writeln('| 100   |                 | ',mat2:4:2,'      |                   |   ',disp2:5:2,  '    |');
writeln('| 500   |                 | ',mat3:4:2,'      |                   |   ',disp3:5:2,  '    |');
writeln('| 1000 |                 | ',mat4:4:2,'      |                   |   ',disp4:5:2,  '    |');
writeln('|====================================================|');
writeln;
readln;
end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.03.2015, 19:33
Ответы с готовыми решениями:

Помогите найти ошибку в программе и исправить ее
program laba5; uses wincrt; var t:string; w,max,i,n:byte; begin writeln('Vvodim stroku');...

Помогите исправить ошибку в программе
Задача стояла так: Создать в Delphi программу определения порядкового номера буквы латинского...

Помогите исправить ошибку в программе обработки файла
#include <iostream> #include <fstream> #include <math.h> Using namespace std; Double...

Найти и исправить ошибку в программе
cls dim a(n,n) as integer for i =1 to n for j= 1 to n a (i,j)=in(rnd*9) print a(i,j) next j...

1
515 / 407 / 188
Регистрация: 08.04.2013
Сообщений: 1,739
17.03.2015, 07:10 2
24 alfa:=1.037; она объявлена как целая n,i,j,alfa:integer;надо alfa:=1;или использовать другие операторы цикла с другим шагом
0
17.03.2015, 07:10
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.03.2015, 07:10
Помогаю со студенческими работами здесь

Найти и исправить ошибку в программе
Всем привет! Дали такое задание: создать программу, которая автоматизирует процесс перевода...

Найти и исправить ошибку в программе
Здравствуйте. Есть те кто сможет помочь с компиляцией плагина? 1) Проект написан в 2013...

Найти и исправить ошибку в программе
1. В программе содержатся ошибки. Исправить и привести в рабочее состояние <script...

Найти и исправить ошибку в программе
помогите, ошибку выдает, вроде правильно, не знаю что делать

Найти ошибку в программе и исправить её
Функция f(x,y)=sqrt((1+cos(2*x))/y); Интервал Начальное условие y(a)=1 Пишет ошибка в 44...

Найти или исправить ошибку в программе
Пункт который выполняется не правильно: Реализовать программу вычисления площади фигуры,...


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

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