Odległość punktu od prostej – zadanie

package pl.am.object1.lesson8;

public class OdlegloscObiektowo {

    public static double obliczOdleglosc(Punkt p1, Punkt p2) {
        double dx = p1.x - p2.x;
        double dy = p1.y - p2.y;

        return Math.sqrt(dx*dx + dy*dy);
    }

    public static double odlegloscPunkrtProsta(Punkt punkt, Prosta prosta) {
        double licznik = Math.abs(prosta.a * punkt.x + prosta.b * punkt.y + prosta.c);
        double mianownik = Math.sqrt(prosta.a * prosta.a + prosta.b * prosta.b);

        return licznik/mianownik;
    }


    public static void main(String[] args) {
        Punkt p1 = new Punkt();
        Punkt p2 = new Punkt();

        Prosta prosta = new Prosta();


        p1.x = 1;
        p1.y = 4;
        p2.x = 4;
        p2.y = 8;

        prosta.a = 6;
        prosta.b = 8;
        prosta.c = 12;

        double odleglosc = obliczOdleglosc(p1, p2);

        double odleglosc2 = odlegloscPunkrtProsta(p1, prosta);

        System.out.println(odleglosc);
        System.out.println(odleglosc2);

    }
}
package pl.am.object1.lesson8;

public class Prosta {
    double a;
    double b;
    double c;
}
package pl.am.object1.lesson8;

public class Punkt {
    double x;
    double y;
}

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *