Поиск среднего арифметического по случайно сгенерированным числам

Известны оценки по предмету каждого ученика класса. Определить среднюю оценку. Сгенерировать случайным образом числа(оценки): 2,3,4,5. Вывести на экран около 15 оценок и вывести их среднее арифметическое.

code: #javascript
  1. <html>
  2. <head>
  3.      <title></title>
  4.      <script type="text/javascript" language="JavaScript">
  5.      function getNum(str){
  6.        var el = document.getElementById('edt' + str);
  7.        var result = Number(el.value).toFixed(0);
  8.        if(isNaN(result)){
  9.          var lab = document.getElementById('lab' + str);
  10.          alert('Неправельно введено "' + lab.innerHTML + '"');
  11.        }
  12.        return result
  13.      }
  14.      
  15.      function getGrade(){
  16.        return Math.floor(Math.random() * 5) + 1;
  17.      }
  18.      
  19.      function btnRecountClick(){
  20.        var content = document.getElementById('content');
  21.       content.innerHTML = '';
  22.        numLearner = getNum('NumLearner');
  23.        numGrade = getNum('NumGrade');
  24.        if(isNaN(numLearner) || isNaN(numGrade)){
  25.          return false;
  26.        }
  27.        
  28.        for(i = 0; i < numLearner; i++){
  29.          var grade;
  30.           var grades = '';
  31.           var average = 0;
  32.           for(j = 0; j < numGrade; j++){
  33.             grade = getGrade();
  34.              average += grade;
  35.              grades  += grade + ' ';
  36.           }
  37.           content.innerHTML +=
  38.             '<b>Ученик ' + (i + 1) +
  39.              '</b><br/><span>Оценки: ' + grades +
  40.              '</span><br/><b>Средняя оценка: </b>' + (average / numGrade).toFixed(2)  + '<br/>';
  41.        }  
  42.      }
  43.      </script>
  44. </head>
  45.  
  46. <body>
  47. <div id="setup">
  48.     <label id="labNumLearner" for="edtNumLearner">Количество учеников</label><br/>
  49.      <input type="text" value="5" id="edtNumLearner"/><br/>
  50.      <label id="labNumGrade" for="edtNumGrade">Количество оценок</label><br/>
  51.      <input type="text" value="15" id="edtNumGrade"/><br/>
  52.      <input type="button" value="Пересчитать" id="btnRecount" onclick="btnRecountClick()" />
  53. </div>
  54. <div id="content">
  55. </div>
  56. </body>
  57. </html>
Поделиться:

Похожие статьи: