Write a program that prompts the user to enter the coordinates (x, y) of two points and then calculates the straight line distance between them. The required formula is

Solution

To simplify things, the terms  (x1 – x2)2 and  (y1 – y2)2  are calculated individually and the results are assigned to two temporary variables.

PHP

<?php
  echo "Enter coordinates for point A: ";
  $x1 = trim(fgets(STDIN));
  $y1 = trim(fgets(STDIN));

  echo "Enter coordinates for point B: ";
  $x2 = trim(fgets(STDIN));
  $y2 = trim(fgets(STDIN));
  
  $x_temp = pow($x1 - $x2, 2);
  $y_temp = pow($y1 - $y2, 2);

  $d = sqrt($x_temp + $y_temp);
    
  echo "Distance between points: ", $d;
?>

Java

public static void main(String[] args) throws java.io.IOException {
  java.io.BufferedReader cin = new java.io.
          BufferedReader(new java.io.InputStreamReader(System.in));
  double d, x1, x2, x_temp, y1, y2, y_temp;

  System.out.print("Enter coordinates for point A: ");
  x1 = Double.parseDouble(cin.readLine());
  y1 = Double.parseDouble(cin.readLine());

  System.out.print("Enter coordinates for point B: ");
  x2 = Double.parseDouble(cin.readLine());
  y2 = Double.parseDouble(cin.readLine());
  
  x_temp = Math.pow(x1 - x2, 2);
  y_temp = Math.pow(y1 - y2, 2);

  d = Math.sqrt(x_temp + y_temp);
    
  System.out.println("Distance between points: " + d);
}

C++

#include <iostream>
#include <cmath>
using namespace std;
int main() {
  double d, x1, x2, x_temp, y1, y2, y_temp;

  cout << "Enter coordinates for point A: ";
  cin >> x1;
  cin >> y1;

  cout << "Enter coordinates for point B: ";
  cin >> x2;
  cin >> y2;
  
  x_temp = pow(x1 - x2, 2);
  y_temp = pow(y1 - y2, 2);

  d = sqrt(x_temp + y_temp);
    
  cout << "Distance between points: " << d;
  return 0;
}

C#

static void Main() {
  double d, x1, x2, x_temp, y1, y2, y_temp;

  Console.Write("Enter coordinates for point A: ");
  x1 = Double.Parse(Console.ReadLine());
  y1 = Double.Parse(Console.ReadLine());

  Console.Write("Enter coordinates for point B: ");
  x2 = Double.Parse(Console.ReadLine());
  y2 = Double.Parse(Console.ReadLine());
  
  x_temp = Math.Pow(x1 - x2, 2);
  y_temp = Math.Pow(y1 - y2, 2);

  d = Math.Sqrt(x_temp + y_temp);
    
  Console.Write("Distance between points: " + d);
  Console.ReadKey();
}

Visual Basic

Sub Main()
  Dim d, x1, x2, x_temp, y1, y2, y_temp As Double

  Console.Write("Enter coordinates for point A: ")
  x1 = Console.ReadLine()
  y1 = Console.ReadLine()

  Console.Write("Enter coordinates for point B: ")
  x2 = Console.ReadLine()
  y2 = Console.ReadLine()

  x_temp = (x1 - x2) ^ 2
  y_temp = (y1 - y2) ^ 2

  d = Math.Sqrt(x_temp + y_temp)

  Console.Write("Distance between points: " & d)
  Console.ReadKey()
End Sub

Python

import math

print("Enter coordinates for point A: ")
x1 = float(input())
y1 = float(input())

print("Enter coordinates for point B: ")
x2 = float(input())
y2 = float(input())

x_temp = (x1 - x2) ** 2
y_temp = (y1 - y2) ** 2

d = math.sqrt(x_temp + y_temp)

print("Distance between points:", d)

or you can do it more quickly as shown here

PHP

<?php
  echo "Enter coordinates for point A: ";
  $x1 = trim(fgets(STDIN));
  $y1 = trim(fgets(STDIN));

  echo "Enter coordinates for point B: ";
  $x2 = trim(fgets(STDIN));
  $y2 = trim(fgets(STDIN));
  
  $d = sqrt(pow($x1 - $x2, 2) + pow($y1 - $y2, 2));
    
  echo "Distance between points: ", $d;
?>

Java

public static void main(String[] args) throws java.io.IOException {
  java.io.BufferedReader cin = new java.io.
          BufferedReader(new java.io.InputStreamReader(System.in));
  double d, x1, x2, y1, y2;

  System.out.print("Enter coordinates for point A: ");
  x1 = Double.parseDouble(cin.readLine());
  y1 = Double.parseDouble(cin.readLine());

  System.out.print("Enter coordinates for point B: ");
  x2 = Double.parseDouble(cin.readLine());
  y2 = Double.parseDouble(cin.readLine());
  
  d = Math.sqrt(Math.pow(x1 - x2, 2) + Math.pow(y1 - y2, 2));
    
  System.out.println("Distance between points: " + d);
}

C++

#include <iostream>
#include <cmath>
using namespace std;
int main() {
  double d, x1, x2, y1, y2;

  cout << "Enter coordinates for point A: ";
  cin >> x1;
  cin >> y1;

  cout << "Enter coordinates for point B: ";
  cin >> x2;
  cin >> y2;
  
  d = sqrt(pow(x1 - x2, 2) + pow(y1 - y2, 2));
    
  cout << "Distance between points: " << d;
  return 0;
}

C#

static void Main() {
  double d, x1, x2, y1, y2;

  Console.Write("Enter coordinates for point A: ");
  x1 = Double.Parse(Console.ReadLine());
  y1 = Double.Parse(Console.ReadLine());

  Console.Write("Enter coordinates for point B: ");
  x2 = Double.Parse(Console.ReadLine());
  y2 = Double.Parse(Console.ReadLine());
  
  d = Math.Sqrt(Math.Pow(x1 - x2, 2) + Math.Pow(y1 - y2, 2));
    
  Console.Write("Distance between points: " + d);
  Console.ReadKey();
}

Visual Basic

Sub Main()
  Dim d, x1, x2, y1, y2 As Double

  Console.Write("Enter coordinates for point A: ")
  x1 = Console.ReadLine()
  y1 = Console.ReadLine()

  Console.Write("Enter coordinates for point B: ")
  x2 = Console.ReadLine()
  y2 = Console.ReadLine()

  d = Math.Sqrt((x1 - x2) ^ 2 + (y1 - y2) ^ 2)

  Console.Write("Distance between points: " & d)
  Console.ReadKey()
End Sub

Python

import math

print("Enter coordinates for point A: ")
x1, y1 = float(input()), float(input())

print("Enter coordinates for point B: ")
x2, y2 = float(input()), float(input())

d = math.sqrt((x1 - x2) ** 2 + (y1 - y2) ** 2)

print("Distance between points:", d)

Leave a Reply

Your email address will not be published. Required fields are marked *

This article is taken from a book of mine. If you enjoyed it, please visit my author's page inand check out all of my books!