Java finden, Schnittpunkt zweier Linien

In Java, habe ich eine Klasse Line mit zwei Variablen : m und b, so dass die Zeile nach der Formel mx + b. Ich habe zwei solcher Linien. Wie bin ich zu finden, die x und y Koordinaten der Schnittpunkt der beiden Linien? (Vorausgesetzt, die Pisten sind unterschiedlich)

Hier ist class Line:

import java.awt.Graphics;
import java.awt.Point;

public final class Line {
    public final double m, b;

    public Line(double m, double b) {
        this.m = m;
        this.b = b;
    }

    public Point intersect(Line line) {
        double x = (this.b - line.b) / (this.m - line.m);
        double y = this.m * x + this.b;
        return new Point((int) x, (int) y);
    }

    public void paint(Graphics g, int startx, int endx, int width, int height) {
        startx -= width / 2;
        endx -= width / 2;
        int starty = this.get(startx);
        int endy = this.get(endx);
        Point points = Format.format(new Point(startx, starty), width, height);
        Point pointe = Format.format(new Point(endx, endy), width, height);
        g.drawLine(points.x, points.y, pointe.x, pointe.y);
    }

    public int get(int x) {
        return (int) (this.m * x + this.b);
    }

    public double get(double x) {
        return this.m * x + this.b;
    }
}
Du hast eine code gibt es schon: Ist es denn nicht funktionieren? Auch darüber nachdenken, was Sie tun würde, auf Stift und Papier mit 2 y=mx+b-Linien, wenn Sie versuchen, Sie zu lösen. Gleichsetzen und lösen Sie für x zu definieren, eine Allgemeine Lösung für x und verwenden Sie dann entweder Zeilen-Gleichung zu lösen, für y ist. Übersetzen Sie die Formeln in code
Haben Sie Probleme herauszufinden, die Formel? Das ist Mathematik. Oder haben Sie Schwierigkeiten, die übersetzung der bekannten Formel in code? Das sollte nicht allzu schwer sein, und ist schon fertig.

InformationsquelleAutor HyperNeutrino | 2015-07-19

Schreibe einen Kommentar