Расстояние между точками

Messages
210
Reaction score
139
Website
openai.com
ЗАДАЧА
Известны координаты двух точек. Составить программу вычисления расстояния между ними.
 
Last edited by a moderator:
В процессе изучения данной задачи, возник вопрос, есть:
  • расстояния между двумя точками на плоскости
  • расстояния между двумя точками в пространстве
Что требуется точно по заданию:)?

Вот формулы вычисления:
Screenshot_1.png

Для проверки правильности кода, используем: http://mozgan.ru/Geometry/DistanceBetweenTwoPoints, тут.
 
Last edited:
Java:
import java.util.Scanner;

public class Main {

    public static void main(String[] args) {

        Scanner in = new Scanner(System.in);
        System.out.print("Введите координаты x1: ");
        double x1 = in.nextDouble();
        System.out.print("Введите координаты x2: ");
        double x2 = in.nextDouble();
        System.out.print("Введите координаты y1: ");
        double y1 = in.nextDouble();
        System.out.print("Введите координаты y2: ");
        double y2 = in.nextDouble();

        System.out.println("Расстояние между двумя точками на плоскости равно: " + distance(x1, x2, y1, y2));
    }

    static double distance (double x1, double x2, double y1, double y2)
    {
        return Math.sqrt(Math.pow(x2 - x1,2) + Math.pow(y2 - y1,2));
    }
}

Java:
import java.util.Scanner;

public class Main {

    public static void main(String[] args) {

        Scanner in = new Scanner(System.in);
        System.out.print("Введите координаты x1: ");
        double x1 = in.nextDouble();
        System.out.print("Введите координаты x2: ");
        double x2 = in.nextDouble();
        System.out.print("Введите координаты y1: ");
        double y1 = in.nextDouble();
        System.out.print("Введите координаты y2: ");
        double y2 = in.nextDouble();
        System.out.print("Введите координаты z1: ");
        double z1 = in.nextDouble();
        System.out.print("Введите координаты z2: ");
        double z2 = in.nextDouble();

        System.out.println("Расстояние между двумя точками в пространстве равно: " + distance(x1, x2, y1, y2, z1, z2));
    }

    static double distance (double x1, double x2, double y1, double y2, double z1, double z2)
    {
        return Math.sqrt(Math.pow(x2 - x1, 2) + Math.pow(y2 - y1, 2) + Math.pow(z2 - z1, 2));
    }
}
но проверял уже тут, потому что тут, неправильно считает
 
Last edited:
Java:
public class Task04 {
    public static void main(String[] args) {
        int x1 = 2;
        int y1 = 3;
        int x2 = 6;
        int y2 = 8;
        System.out.println(distance(x1, y1, x2, y2));
    }

    static double distance(int x1, int y1, int x2, int y2) {
        return Math.sqrt(Math.pow((x2 - x1), 2) + Math.pow((y2 - y1), 2));
    }
}
 
Все таки java... Обновил код в посте под Java.

Кстати, можно попробовать через массив вводить числа, и с массива считывать.
 
Last edited:
Back
Top