You are not logged in.

- Topics: Active | Unanswered

**Justin****Guest**

I am trying to write code to construct a parabola based on three points which are randomly determined at run-time. The problem I am having is that I cannot reduce any equations due to the fact that none of the variables have known values at the time of writing the equations (they will only be known at run-time).

This is as far as I have gotten. I defined c first because it seemed the easiest to isolate. I went for a next, but, as you can see, I ran into a problem where a is defined partially in terms of itself. I am looking to have one of the three (a, b, or c) defined only in terms of the X/Y coordinates. It doesn't matter how long or complicated the equation is. Then one of the other two will be defined in terms of the X/Y cooordinates as well as that previously defined variable. Then the final one will be defined according to anything as long as it doesn't have itself in the definition.

y1 = a*x1^2 + b*x1 + c

y2 = a*x2^2 + b*x2 + c

y3 = a*x3^2 + b*x3 + c

c = y1 - (a*x1^2 + b*x1)

y2 = a*x2^2 + b*x2 + y1 - (a*x1^2 + x1*b)

a*x2^2 = b*x2+y1 - (a*x1^2 - x1*b) - y2

a = (b*x2 + y1 - (a*x1^2 - x1*b) - y2) / x2^2

Anyone able to help with this? Thanks.

**John E. Franklin****Member**- Registered: 2005-08-29
- Posts: 3,588

Hi Justin. This may not help, but who knows?

Define the bottom or top of the parabola at (d,D)

I'll rename your (x1,y1) to be (a,A), just because I feel like it.

And (x2,y2) is (b,B). And (x3,y3) is (c,C).

Also your "a" multiplier, I will call "N", as it makes the parabola **n**arrower.

Now if you get the point (d,D) and find N, then the equation for the parabola will be

(y-D) = N (x-d)^2

Okay, let's begin:

There are distance relationships in a parabola to do with squares,

hence we can write these equations:

N(a-d)^2 = |A-D|

N(b-d)^2 = |B-D|

N(c-d)^2 = |C-D|

*Last edited by John E. Franklin (2006-01-09 16:00:44)*

**igloo** **myrtilles** **fourmis**

Offline