Dies könnte eine etwas einfache Frage, aber ich kann nicht scheinen, es funktioniert.Get x intercept gegeben zwei Punkte
Ich möchte den x-Schnittpunkt mit zwei Punkten finden.
Sagen wir, ich habe diese zwei Punkte: (5,3) und (3,4) Ich möchte den x-Schnittpunkt finden. Momentan habe ich das hier. Welches findet den y richtig abfangen. In diesem Fall 5.5.
var A = [5, 3];
var B = [3, 4];
function slope(a, b) {
if (a[0] == b[0]) {
return null;
}
return (b[1] - a[1])/(b[0] - a[0]);
}
function intercept(point, slope) {
if (slope === null) {
// vertical line
return point[0];
}
return point[1] - slope * point[0];
}
var m = slope(A, B);
console.log(m);
var b = intercept(A, m);
console.log('intercept: ' + b);
ist Ja. So einfach ist das. Vielen Dank. – Sigmundur
Bonus: Wie spezifiziert man y als etwas anderes als 0? Zum Beispiel, wenn ich den x-Schnittpunkt haben möchte, wo y = 20? – Sigmundur
bedenken Sie, dass m null sein könnte. Überprüfen Sie in diesem Fall a [0] wenn a [0] == 0, dann liegt jeder Punkt der Linie auf der x-Achse. Wenn nicht, gibt es keinen x-Schnittpunkt –