Hi!
I am trying to do an exercise abt classes, but I find it really hard even after
reading. I have tryed to start it at the bottom of this document. I hope
someone can help me. I have to submit the question by sunday.
Exercise 7.4. Make a class for straight lines.
Make a class Line whose constructor takes two points p1 and p2 (2-
tuples or 2-lists) as input. The line goes through these two points (see
function line in Chapter 3.1.7 for the relevant formula of the line). A
value(x) method computes a value on the line at the point x. Here is
a demo in an interactive session:
>>> from Line import Line
>>> line = Line((0,-1), (2,4))
>>> print line.value(0.5), line.value(0), line.value(1)
0.25 -1.0 1.5
My answer:
class Line:
def __init__(self, p1, p2):
self.p1 = p1
self.p2 = p2
def value(self, x):
p1 = (y1 - y0)/float(x1 -x0) # Formula referred to in chapter 3.1.7 in
the book
p2 = (y0 - a*x0) # return <value of the line at point
x>
def line (x0, y0, x1, y1):
p1 = (x0 - x1)
p2 = (y0 - y1)
return p1, p2
Kindest Regards
A.F.
_______________________________________________
Tutor maillist - [email protected]
To unsubscribe or change subscription options:
https://mail.python.org/mailman/listinfo/tutor