Introduction to Programming using Python 1st Edition

Published by Pearson
ISBN 10: 0132747189
ISBN 13: 978-0-13274-718-9

Chapter 4 - Selections - Programming Exercises - Page 130: 4.32

Answer

code

Work Step by Step

# 4.32 (Geometry: point on line segment) Exercise 4.31 shows how to test whether a point # is on an unbounded line. Revise Exercise 4.31 to test whether a point is on a line # segment. Write a program that prompts the user to enter the x- and y-coordinates # for the three points p0, p1, and p2 and displays whether p2 is on the line segment # from p0 to p1. x0, y0, x1, y1, x2, y2 = eval(input("Enter coordinates for the three points p0, p1, and p2: ")) d = (x1 - x0) * (y2 - y0) - (x2 - x0) * (y1 - y0) if d <= 0.0000000001 and ((x0 <= x2 and x2 <= x1) or (x0 >= x2 and x2 >= x1)): print("(", x2, ", ", y2, ") is on the line segment from" , "(", x0, ", ", y0, ") to ", "(", x1, ", ", y1, ")") else: print("(", x2, ", ", y2, ") is not on the line segment from" , "(", x0, ", ", y0, ") to ", "(" , x1, ", ", y1, ")")
Update this answer!

You can help us out by revising, improving and updating this answer.

Update this answer

After you claim an answer you’ll have 24 hours to send in a draft. An editor will review the submission and either publish your submission or provide feedback.