Найдите площадь многоугольника, число сторон которого мы не знаем - PullRequest
0 голосов
/ 30 марта 2020

Я хочу найти площадь многоугольника на JavaScript. Мы не знаем количество сторон, и мы находим длину сторон по координатам точек.

Вот мой код. который работает неправильно. Я думаю, что у меня ошибка в массивах, но я не могу понять, где именно. Расстояние между точками находится по формуле sqrt ((x2-x1) ^ 2 + (y2-y1) ^ 2).

function Klass() {

  KolGran = prompt("Введите количество граней");
  KolGran = parseInt(KolGran);
  Per = 0;

  var myMatrix = matrixArray(1,KolGran);

  for(var i=0; i < 2; i++)
  {
    for(var j=0; j < KolGran; j++)
    {
      Chislo = prompt("Введите координаты");
      Chislo = parseInt(Chislo);
      myMatrix[i][j] = Chislo;
    }
  }

  alert (myMatrix);

  var ST = 0;

  for(var i=0; i < 2; i++)
  {
    for(var j=0; j <= KolGran; j++)
    {
      ST = Math.sqrt( Math.pow( (Chislo[i+1][j]-Chislo[i][j]) ,2) + Math.pow( (Chislo[i+1][j+1]-Chislo[i][j+1]) , 2 ) );
      Per = Per + ST;
    }
  }

  Alert(ST)

}
<a href="#" onclick="Klass()">2.2</a>
<br/>

<script src="script.js"></script>

<noscript>
  <p> JS ON !</p>
</noscript>
...