-
Notifications
You must be signed in to change notification settings - Fork 0
/
2.html
71 lines (70 loc) · 2.04 KB
/
2.html
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
<!DOCTYPE html>
<html>
<meta charset="UTF-8">
<head>
<!--подключаем файл стилей-->
<!link rel='stylesheet' href='main.css' type='text/css' media='all' />
<!--подключаем jquery, чтоб не скачивать, подключаем по ссылке последнюю версию-->
<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
<!--->
<!--подключаем свой js файл, где будем писать функции-->
<!script src="main.js" type="text/javascript"></script>
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script>
function avgg(n,m,v){
var i,j,r,a,b=0,c=0,t=0,d='',s;
$('#a').text("...");
for(var i=0;i<n;i++){
s=m;
if(v){
s=s-50+Math.floor(Math.random()*100+1);
}
a=0;
b=b+s;
for (j=0;j<s;j++){
r=Math.random();
a=a+r;
t=t+r;
}
a=a/s;
c=c+a;
//d=d+' '+i+':'+s+' '+a+'<br>';
}
c=c/n;
d=d+'Среднее средних='+c+'<br>';
t=t/b;
d=d+'Общее среднее='+t+'<br>';
d=d+'Отклонение='+Math.abs(t-c)+'<br>';
$('#a').html(d);
}
$(document).ready(function (){
$("#submit").click(function(){
N=parseInt($('#n').val());
if(isNaN(N)) {N=0}
M=parseInt($('#m').val());
if(isNaN(N)) {M=0}
V=$('#v:checked').val();
//alert('N='+N+' M='+M+' V='+V);
avgg(N,M,V);
$('#n').val(N);
$('#m').val(M);
});
});
</script>
</head>
<body>
<div id="input" class="input">
<br>Подмассивов:
<input type=number min="1" id="n" value="100"/>
<br>Размер подмассива:
<input type=number min="1" id="m" value="100"/>
<br><input type=checkbox id="v">Варировать размер подмассива
<br><button id="submit">Посчитать среднее</button>
</div>
<div id="output" class="output">
<div id="a" style='width:95%;text-align:left;font-weight:bold;padding:10px;'></div>
</div>
</body>