[Tutor] Random equation generator

Rich Lovely roadierich at googlemail.com
Fri Dec 5 14:30:03 CET 2008

When you say linear, I'm assuming fitting y=mx+c, and passing through  

The line through points (x1, y1) and (x2,y2) is

y - y1 = (y2-y1) / (x2-x1) * (x-x1)

That multiplies out to:

y = (y2-y1)/(x2-x1) * x - (y2-y1)/(x2-x1) + y1
That gives m = (y2-y1)/(x2-x1) and c =  y1 - (y2-y1)/(x2-x1)

you can then create a class to represent the line:

class Line(object):
     def __init__(self, (x1,y1), (x2,y2)):
         "create a line passing through points (x1,y1) and (x2,y2)  
(inputted as tuples)"
         self.m = (y2-y1)/(x2-x1)
         self.c = y1 - self.m

     def is_on_line(self,(x,y)):
         'Test if point represtented by an (x,y) tuple is on the line"
         if self. m * x + self.c == y:
             return True
             return False

     def __str__(self):
         "returns the equation of the line in the form y=mx+c.  Might  
be quite long if floats are involved."
         print "y=%dx + %d" % (self.m, self.c)

Then all you have to do is choose a pair of points, then iterate over  
the list, testing each point in turn, wash, rinse and repeat.

Does that help?

On 4 Dec 2008, at 20:28, TexasJerky100 at aol.com wrote:

>    I am starting out with 7 fixed reference points.  From there I  
> want  a program that can randomly
> generate linear equations.  After the equations are generated I  
> would then like to randomly insert
> the 7 fixed reference points into the equations and calculate the  
> results.  I currently have several
> programs that can generate random string of words from a file that  
> contains a list of word but is not
> much help creating random equations.
>   Do you know if there is such a program that can do what  I am  
> trying to get accomplished??
> Thanks
> Frank Hopkins
> Houston, Tx
> Make your life easier with all your friends, email, and favorite  
> sites in one place. Try it now.
> _______________________________________________
> Tutor maillist  -  Tutor at python.org
> http://mail.python.org/mailman/listinfo/tutor

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/tutor/attachments/20081205/913318cc/attachment.htm>

More information about the Tutor mailing list