A method called euclidean Distance which takes two arrays of type double as parameters. The two arrays represent two points in an n-dimension Euclidean Space where n is the length of the arrays. We have to assume that the arrays have equal length, but the arrays may be of any length. The method should return the Euclidean distance between the two points rounded to two decimal places. (Java programming Language) Euclidean distance: distance = square root of (x squared + y squared). The output must look like this: How many dimensions? 2 Enter first point: 0 1 Enter second point 0 2 Euclidean distance: 1.00 How many dimensions? 3 Enter first point: 0 0 0 Enter second point: 1 1 1 Euclidean distance: 1.73
A method called euclidean Distance which takes two arrays of type double as parameters. The two arrays represent two points in an n-dimension Euclidean Space where n is the length of the arrays. We have to assume that the arrays have equal length, but the arrays may be of any length. The method should return the Euclidean distance between the two points rounded to two decimal places. (Java
Euclidean distance: distance = square root of (x squared + y squared).
The output must look like this:
How many dimensions? 2
Enter first point: 0 1
Enter second point 0 2
Euclidean distance: 1.00
How many dimensions? 3
Enter first point: 0 0 0
Enter second point: 1 1 1
Euclidean distance: 1.73
Euclidean distance: 1.73
GIVEN:
Create a Java program to find the Euclidean distance between 2 points using two arrays.
PROGRAM:
import java.util.Scanner;
import java.util.Arrays;
public class Main {
//Function definition to calculate the Euclidean distance between 2 points
public static double Euclideandistance(double x[], double y[])
{
double ds=0.0;
for(int n=0;n<x.length;n++)
ds += Math.pow(x[n]-y[n],2.0);
ds=Math.sqrt(ds);
return ds;
}
public static void main(String[] args)
{
Scanner s = new Scanner(System.in);
//Get the dimension of array from user
System.out.println("How many dimensions?");
int n = s.nextInt();
//initialize the arrays x and y
double x[] = new double[n];
double y[] = new double[n];
//Get the elements of array x
System.out.println("Enter first point :");
for(int i = 0; i < n; i++)
{
x[i] = s.nextInt();
}
//Get the elements of array y
System.out.println("Enter second point :");
for(int i= 0; i < n; i++)
{
y[i] = s.nextInt();
}
System.out.print("\n Euclidean Distance between two points x and y = " );
//call the function distance()
double dist=Euclideandistance(x, y);
//round the result to 2 decimal points
System.out.format("%.2f", dist);
}
}
Trending now
This is a popular solution!
Step by step
Solved in 2 steps with 2 images