JS Fundamentals - January 2020 - Basic Syntax - 05. Distance Between Points
Здравейте,
Не намерих решение на тази задача и реших да споделя моето.
Отворен съм за въпроси, идеи, предложения и забележки ;)
линк към условието: https://softuni.bg/trainings/resources/officedocument/45726/more-exercises-problem-description-js-fundamentals-january-2020/2602
джъдж: https://judge.softuni.bg/Contests/Practice/Index/1469#4
function distanceBetweenPoints(x1, y1, x2, y2) {
// we will use pythagorean theorem
// a^2 + b^2 = c^2
// a & b are both sides of 90 deg triangle
// c = Math.Sqrt(x^2 + b^2)
// is the hypotenuse
let a = Math.abs(x1 - x2);
let b = Math.abs(y1 - y2);
// distance is "c"
let distance = Math.sqrt((a * a) + (b * b));
console.log(distance);
}
// distanceBetweenPoints(2, 4, 5, 0);
// distanceBetweenPoints(2.34, 15.66, -13.55, -2.9985);
ПС: за по нагледно си начертах координатната система и спрямо двете точки образувах правоъгълен тиъгълник със страни "a" и "b", а "c" е хипотенузата или разстоянието между двете точки.