两点间距离公式怎么编程

时间:2025-01-28 03:23:11 网络游戏

计算两点间距离的公式是欧几里得距离公式,即:

\[ \text{距离} = \sqrt{(x_2 - x_1)^2 + (y_2 - y_1)^2} \]

Python

```python

import math

def calculate_distance(point1, point2):

计算两点的欧几里得距离

return math.sqrt((point2 - point1)2 + (point2 - point1)2)

示例使用

point1 = (1, 2)

point2 = (4, 6)

distance = calculate_distance(point1, point2)

print(f"Distance between points: {distance}")

```

C++

```cpp

include

include

struct Point {

double x;

double y;

};

double distance(const Point& p1, const Point& p2) {

return std::sqrt(std::pow(p2.x - p1.x, 2) + std::pow(p2.y - p1.y, 2));

}

int main() {

Point p1 = {1.0, 2.0};

Point p2 = {4.0, 6.0};

double dist = distance(p1, p2);

std::cout << "Distance between points: " << std::fixed << std::setprecision(2) << dist << std::endl;

return 0;

}

```

Java

```java

import java.util.Scanner;

public class Main {

public static void main(String[] args) {

Scanner input = new Scanner(System.in);

while (input.hasNext()) {

double x1 = input.nextDouble();

double y1 = input.nextDouble();

double x2 = input.nextDouble();

double y2 = input.nextDouble();

double distance = Math.sqrt((x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1));

System.out.printf("%.2f\n", distance);

}

}

}

```

C

```csharp

using System;

class Program {

static void Main() {

Console.WriteLine("输入A的坐标(只能输入整数)");

int x1 = Convert.ToInt32(Console.ReadLine());

int y1 = Convert.ToInt32(Console.ReadLine());

Console.WriteLine("输入B的坐标");

int x2 = Convert.ToInt32(Console.ReadLine());

int y2 = Convert.ToInt32(Console.ReadLine());

int distance = (int)Math.Sqrt(((x1 - x2) * (x1 - x2)) + ((y1 - y2) * (y1 - y2)));

Console.WriteLine(distance);

}

}

```

这些示例展示了如何在不同编程语言中计算两点间的距离。你可以根据具体需求选择合适的编程语言和实现方式。