Я как бы новичок в Java и пытаюсь написать код, который вычисляет расстояние двух точек 2 и 3 и масштаб 10. Как-то это не работает. Можете ли вы дать мне подсказку, чтобы я мог исправить код?Рассчитать расстояние между двумя точками в java
import java.lang.Math;
public class Point {
int x, y;
public Point (int x, int y){
this.x = x;
this.y = y;
}
public float scale(int factor) {
new Point(x * factor, y * factor);
return factor;
}
public float distance(){
double distance = Math.sqrt(x * x + y * y);
return distance;
}
public void main(String[] args) {
float p = new Point(2,3).scale(10);
System.out.println(distance);
}
}
Возможно, вы хотите, чтобы 'scale' возвращал новый' Point', а не 'factor'? Если вы это сделали, вы можете написать 'float p = new Point (2,3) .scale (10) .distance();' и затем 'System.out.println (p);' –
2 и 3 не являются точками , они являются целыми числами. Или, может быть, вы хотите рассчитать расстояние от точки в 2d-пространстве с координатами (2, 3) до другой точки, но я не вижу этого в вашем коде. Итак, чего вы пытаетесь достичь в математических терминах? – mtj