Open In App

Program to calculate distance between two points

Improve
Improve
Improve
Like Article
Like
Save Article
Save
Share
Report issue
Report

You are given two coordinates (x1, y1) and (x2, y2) of a two-dimensional graph. Find the distance between them.

Examples: 

Input : x1, y1 = (3, 4)
x2, y2 = (7, 7)
Output : 5

Input : x1, y1 = (3, 4)
x2, y2 = (4, 3)
Output : 1.41421




Calculate the distance between two points.

We will use the distance formula derived from Pythagorean theorem. The formula for distance between two point (x1, y1) and (x2, y2) is
Distance = [Tex]$\sqrt{(x2-x1)^{2} + (y2-y1)^{2}}$          [/Tex]
We can get above formula by simply applying Pythagoras theorem

calculate distance between two points

calculate distance between two points

Below is the implementation of above idea.

Method 1: Without using the inbuilt library,

C++

#include <iostream>
#include <cmath>
 
// Function to calculate distance
double distance(double x1, double y1, double x2, double y2) {
    return std::sqrt(std::pow((x2 - x1), 2) + std::pow((y2 - y1), 2));
}
 
// Driver Code
int main() {
    std::cout << distance(3, 4, 4, 3) << std::endl;
    return 0;
}

Java

// Java program for the above approach
import java.lang.Math;
 
public class GFG {
 
    // Function to calculate distance
    public static double distance(double x1, double y1,
                                  double x2, double y2)
    {
        return Math.sqrt(Math.pow((x2 - x1), 2)
                         + Math.pow((y2 - y1), 2));
    }
 
    // Driver Code
    public static void main(String[] args)
    {
        System.out.println(distance(3, 4, 4, 3));
    }
}
 
// This code is contributed by Susobhan Akhuli

Python3

def distance(x1, y1, x2, y2):
   
  # Calculating distance
   
  return (((x2 - x1)**2 +(y2 - y1)**2)**0.5)
 
# Drivers Code
 
print( distance(3, 4, 4, 3))

C#

using System;
 
class Program {
    // Function to calculate distance
    static double Distance(double x1, double y1, double x2,
                           double y2)
    {
        // Calculate and return the Euclidean distance
        return Math.Sqrt(Math.Pow((x2 - x1), 2)
                         + Math.Pow((y2 - y1), 2));
    }
 
    // Main method
    static void Main()
    {
        // Call the Distance function with coordinates (3,
        // 4) and (4, 3)
        double result = Distance(3, 4, 4, 3);
 
        // Print the result to the console
        Console.WriteLine(result);
    }
}

Javascript

// Function to calculate distance
function distance(x1, y1, x2, y2) {
    return Math.sqrt(Math.pow((x2 - x1), 2) + Math.pow((y2 - y1), 2));
}
 
// Driver code
console.log(distance(3, 4, 4, 3));


Output

1.41421

Time Complexity: O(1)
Auxiliary Space: O(1)

Method 2: Using the inbuilt library,

C++

#include <bits/stdc++.h>
using namespace std;
 
// Function to calculate distance
float distance(int x1, int y1, int x2, int y2)
{
    // Calculating distance
    return sqrt(pow(x2 - x1, 2) + pow(y2 - y1, 2) * 1.0);
}
 
// Drivers Code
int main()
{
    cout << distance(3, 4, 4, 3);
    return 0;
}
 
// This code is contributed by Aditya Kumar (adityakumar129)

C

#include <math.h>
#include <stdio.h>
 
// Function to calculate distance
float distance(int x1, int y1, int x2, int y2)
{
    // Calculating distance
    return sqrt(pow(x2 - x1, 2) + pow(y2 - y1, 2) * 1.0);
}
 
// Drivers Code
int main()
{
    printf("%f", distance(3, 4, 4, 3));
    return 0;
}
 
// This code is contributed by Aditya Kumar (adityakumar129)

Java

// Java code to compute distance
 
class GFG {
    // Function to calculate distance
    static double distance(int x1, int y1, int x2, int y2)
    {
        // Calculating distance
        return Math.sqrt(Math.pow(x2 - x1, 2)
                         + Math.pow(y2 - y1, 2) * 1.0);
    }
    // Driver code
    public static void main(String[] args)
    {
        System.out.println(
            Math.round(distance(3, 4, 4, 3) * 100000.0)
            / 100000.0);
    }
}
 
// This code is contributed by Aditya Kumar (adityakumar129)

Python3

# Python3 program to calculate
# distance between two points
 
import math
 
# Function to calculate distance
def distance(x1 , y1 , x2 , y2):
 
    # Calculating distance
    return math.sqrt(math.pow(x2 - x1, 2) +
                math.pow(y2 - y1, 2) * 1.0)
 
# Drivers Code
print("%.6f"%distance(3, 4, 4, 3))
 
# This code is contributed by "Sharad_Bhardwaj".

C#

// C# code to compute distance
using System;
 
class GFG
{
    // Function to calculate distance
    static double distance(int x1, int y1, int x2, int y2)
    {
        // Calculating distance
        return Math.Sqrt(Math.Pow(x2 - x1, 2) +
                      Math.Pow(y2 - y1, 2) * 1.0);
    }
     
    // Driver code
    public static void Main ()
    {
        Console.WriteLine(Math.Round(distance(3, 4, 4, 3)
                                   * 100000.0)/100000.0);
    }
}
 
// This code is contributed by
// vt_m.

Javascript

<script>
 
// Function to calculate distance
function distance(x1, y1, x2,  y2)
{
    // Calculating distance
    return Math.sqrt(Math.pow(x2 - x1, 2) +
                Math.pow(y2 - y1, 2) * 1.0);
}
 
// Drivers Code
document.write(distance(3, 4, 4, 3));
 
// This code is contributed by noob2000.
</script>

PHP

<?php
// PHP code to compute distance
 
// Function to calculate distance
function distance($x1, $y1, $x2, $y2)
{
     
    // Calculating distance
    return sqrt(pow($x2 - $x1, 2) +
                pow($y2 - $y1, 2) * 1.0);
}
 
// Driver Code
echo(distance(3, 4, 4, 3));
 
// This code is contributed by Ajit.
?>


Output

1.41421

Time Complexity: O(1)
Auxiliary Space: O(1)



Last Updated : 28 Feb, 2024
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads