package unit5; import java.util.Scanner; import static java.lang.System.*; import static java.lang.Math.*; public class Distance { //instantiates variables private int x1,y1,x2,y2; public Distance() // default coordinates { setCoordinates(0,0,0,0); } public Distance(int xOne, int yOne, int xTwo, int yTwo) //. { setCoordinates(x1,y1,x2,y2); } public void setCoordinates(int xOne, int yOne, int xTwo, int yTwo) //sets the { x1=xOne; y1=yOne; x2=xTwo; y2=yTwo; } public String determineClosest( ) { double distanceA = 0.0, distanceB = 0.0; String result=""; return result; } public String toString() { return ""; } } The directions are to find which coordinates are closer to the point of origin(0,0). I am confused on how to write an If statement that would accomplish the task. As this is my homework, please do not just give me the answer. Try to address where my problem is and suggest a possible solution. here is the runner: package unit5; //� A+ Computer Science  www.apluscompsci.com //Name  //Date  //Class  //Lab  import java.util.Scanner; import static java.lang.System.*; import static java.lang.Math.*; public class Lab05e { public static void main( String[] args ) { Scanner keyboard = new Scanner( System.in ); out.print("Enter X1 :: "); int xOne = keyboard.nextInt(); out.print("Enter Y1 :: "); int yOne = keyboard.nextInt(); out.print("Enter X2 :: "); int xTwo = keyboard.nextInt(); out.print("Enter Y2 :: "); int yTwo = keyboard.nextInt(); Distance test = new Distance(); test.setCoordinates(xOne, yOne, xTwo, yTwo); out.println(test.determineClosest()); //add more test cases } }
distance between two points in java
Page 1 of 19 Replies  6821 Views  Last Post: 28 February 2011  10:49 PM
#1
distance between two points in java
Posted 28 February 2011  10:01 PM
Replies To: distance between two points in java
#2
Re: distance between two points in java
Posted 28 February 2011  10:07 PM
http://en.wikipedia....agorean_theorem
x1,y1  \  \ A  \ C  \  x2,y2 B
This post has been edited by pbl: 28 February 2011  10:08 PM
#3
Re: distance between two points in java
Posted 28 February 2011  10:09 PM
hmm. let me try to work it out. remember, i am slow at Java aha
#4
Re: distance between two points in java
Posted 28 February 2011  10:11 PM
#5
Re: distance between two points in java
Posted 28 February 2011  10:23 PM
would this also work?
public String determineClosest( ) { double distanceA = 0.0, distanceB = 0.0; distanceA = Math.sqrt((x2x1)*(x2x1) + (y2y1)*(y2y1)); String result=""; return result; }
#6
Re: distance between two points in java
Posted 28 February 2011  10:25 PM
String result="" + distanceA;
#7
Re: distance between two points in java
Posted 28 February 2011  10:29 PM
that would only print the distance of the points, for my assignment, i need to write an If statement that would basically state,
if {distanceA to (0,0)> than distanceB to (0,0)}
{
String result = B is closer to (0,0)
}
that is what i am trying to do. sorry if that's confusing.
if {distanceA to (0,0)> than distanceB to (0,0)}
{
String result = B is closer to (0,0)
}
that is what i am trying to do. sorry if that's confusing.
#8
Re: distance between two points in java
Posted 28 February 2011  10:35 PM
Even easier with one point being 0,0:
distanceA = Math.sqrt((x2 * x2) + (y2 * y2));
distanceB = Math.sqrt((x1 * x1) + (y1 * y1));
now you can set your String result accordingly
distanceA = Math.sqrt((x2 * x2) + (y2 * y2));
distanceB = Math.sqrt((x1 * x1) + (y1 * y1));
now you can set your String result accordingly
#9
Re: distance between two points in java
Posted 28 February 2011  10:40 PM
public String determineClosest( ) { double distanceA = 0.0, distanceB = 0.0; distanceA = Math.sqrt((x2x1)*(x2x1) + (y2y1)*(y2y1)); distanceB = Math.sqrt((x2x1)*(x2x1) + (y2y1)*(y2y1)); if(distanceA>distanceB) { String result=(distanceA + " is closer to (0,0)"); } if(distanceA<distanceB) { String result=(distanceA + " is closer to (0,0)"); }
something like this?
#10
Re: distance between two points in java
Posted 28 February 2011  10:49 PM
Yes and no
Now you declare String inside a {} it can't be seen oustide it
You use twice distanceA in result
You will have to declare it outside
Also as you are playing with int they may be at the same distance
Now you declare String inside a {} it can't be seen oustide it
You use twice distanceA in result
You will have to declare it outside
Also as you are playing with int they may be at the same distance
public String determineClosest( ) { double distanceA = 0.0, distanceB = 0.0; distanceA = Math.sqrt((x2x1)*(x2x1) + (y2y1)*(y2y1)); distanceB = Math.sqrt((x2x1)*(x2x1) + (y2y1)*(y2y1)); String result = ""; if(distanceA>distanceB) { result= distanceA + " is closer to (0,0)"; } else if(distanceA<distanceB) { result= distanceB + " is closer to (0,0)"; } else { result = "They are a the same distance"; } return result; }
Page 1 of 1
