Поиск среднего арифметического по случайно сгенерированным числам
Категория: JavaScript
2011-08-22 21:15:28
Известны оценки по предмету каждого ученика класса. Определить среднюю оценку. Сгенерировать случайным образом числа(оценки): 2,3,4,5. Вывести на экран около 15 оценок и вывести их среднее арифметическое.
code: #javascript
- <html>
- <head>
- <title></title>
- <script type="text/javascript" language="JavaScript">
- function getNum(str){
- var el = document.getElementById('edt' + str);
- var result = Number(el.value).toFixed(0);
- if(isNaN(result)){
- var lab = document.getElementById('lab' + str);
- alert('Неправельно введено "' + lab.innerHTML + '"');
- }
- return result
- }
- function getGrade(){
- return Math.floor(Math.random() * 5) + 1;
- }
- function btnRecountClick(){
- var content = document.getElementById('content');
- content.innerHTML = '';
- numLearner = getNum('NumLearner');
- numGrade = getNum('NumGrade');
- if(isNaN(numLearner) || isNaN(numGrade)){
- return false;
- }
- for(i = 0; i < numLearner; i++){
- var grade;
- var grades = '';
- var average = 0;
- for(j = 0; j < numGrade; j++){
- grade = getGrade();
- average += grade;
- grades += grade + ' ';
- }
- content.innerHTML +=
- '<b>Ученик ' + (i + 1) +
- '</b><br/><span>Оценки: ' + grades +
- '</span><br/><b>Средняя оценка: </b>' + (average / numGrade).toFixed(2) + '<br/>';
- }
- }
- </script>
- </head>
- <body>
- <div id="setup">
- <label id="labNumLearner" for="edtNumLearner">Количество учеников</label><br/>
- <input type="text" value="5" id="edtNumLearner"/><br/>
- <label id="labNumGrade" for="edtNumGrade">Количество оценок</label><br/>
- <input type="text" value="15" id="edtNumGrade"/><br/>
- <input type="button" value="Пересчитать" id="btnRecount" onclick="btnRecountClick()" />
- </div>
- <div id="content">
- </div>
- </body>
- </html>
Поделиться: