Member 13414583 Ответов: 1

Как использовать Java, чтобы найти х-перехват склона?


Я никогда не использовал Java, один из моих друзей-программистов дал мне это, чтобы попытаться привыкнуть к Java.

Он дал мне test.java файл вместе с некоторыми указателями для создания класса line. Однако я до сих пор не знаю, как получить наклон или y_int. Я предполагаю, что для vert я продолжаю использовать логическое выражение и оператор if/else, но я немного заблудился.

это то самое Test.java:
public class Test {
public static void main(String [] args){
    Line line1 = new Line(0,1);
    Line line2 = new Line(0.5,2);
    Line line3 = new Line(1);
    System.out.println("The slope of "+ "line is ")+line1.getSlope();
    System.out.println("It is"+line3.vert)+ "that line3 is vertical"();
    System.out.println("the slope of line3")+ "is "+line3.getSlope();
}
}



это то самое Line.java класс
public class Line {

    public class Line {

    public double slope;
    public double y_int;
    public double x_int;
    public boolean vert;

    public Line(double slope, double y_int){
        this.slope = slope;
        this.y_int = y_int;
        vert = false;
    }

    public Line(double x_int) {
        slope = Double.NaN;
        y_int = Double.NaN;
        vert = true;
        this.x_int = x_int;
    }

    public double getSlope() {
        return slope;
    }

    public double getY_int() {
        return y_int;
    }

    public boolean isVert() {
        return vert;
    }
}


Что я уже пробовал:

Наверное, все сводится к тому, что я не лучший в математике. Я, очевидно, понимаю формулу наклона, но перевод на код оказался трудным.

1 Ответов

Рейтинг:
1

Member 13414583

Я действительно энергично искал в google и нашел эти две страницы до того, как спросить Здесь, я просто не совсем понимал, как каждая из них приходит к решению. Отчасти из-за того, как по-разному они атаковали проблему, а также из-за того, что я, казалось бы, был неумелым. В прошлом я использовал python... 3 года назад. С тех пор я не прикасался к коду, кроме некоторого CSS (который на самом деле вообще не кодирует)

Graeme_Grant

Они оба являются рабочими решениями. Используйте свой отладчик, установите точку останова и пройдите через код, чтобы увидеть, что они делают.