Я хочу найти площадь многоугольника на 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>