0
Calculating 2points and then an unknown point euclidean distance
I want the user to input two point (a, b) and (c, d) get the distance and then enter a 3rd unknown point(e, f) and get the distance from all three e.g ab to cd and ab to ef and cd to ef. the three distances must be printed in the console! please help really trying to understand this
11 Answers
+ 5
In addition to the correct answer posted by Jay Matthews, you can also use the builtin sqrt function...
distance = sqrt( (d-b)**2 + (c-a)**2) )
You can also use the builtin math.hypot function...
distance = math.hypot( c-a, d-b )
+ 5
Marpari Since you shared your effort, I've written a version that should get you close to what you are looking for.
https://code.sololearn.com/c4NW43mBwY85/?ref=app
NOTE: Read the code comments at the beginning to understand the options I added to run with hard-coded points or to run with user inputs. These apply to running in Code Playground. You can modify anyway you need when running locally.
I hope the code helps and makes sense.
+ 1
Marpari I just saw your replies... which posted after I originally loaded your question.
I'll have a closer look shortly.
+ 1
Great thanx buds really appreciate this
+ 1
yes thanx buds really appreciate it
+ 1
Hi David thanx will head on over to it now
+ 1
it worked budz thanx a mill
+ 1
Marpari I'm glad to hear that. Does the approach I took with the code make sense?
0
Yes that correct got it but the I am trying to get the user to input a third coordinate on the x y plane using a while statement and I'm not sure how to go about it! can you help me pretty please?
0
#Distance of two points and one unknown on xy plane = sqrt((x1-x2)2 + (Y1-Y2)2 +(z1-z2)2)
condition =
a, b = int(input("Enter two x Cordinates")), int(input())
c, d = int(input("Enter Two Y Cordinates")), int(input())
e, f = int(input("Enter Two Y Cordinates")), int(input())
while condition += dis = (((a - b) 2) + ((c - d) 2)) 0.5:
print("Distance is", dis)
else calculate += dis2 = (((c - d)2 + ((e - f)2)) 0.5: and dis3 = (((a - b)2 + (e -f)2)) 0.5:
print("Distance is", dis)
print("Distance is", dis2)
print("Distance is", dis3)
0
this is what it looks like we'll actually what u think it to be