We want the quadratic curve defined by y to correspond to the quadratic Bezier curve defined by B(t) .
Among the many points that must correspond, there is a peak that occurs at x = 0.5 . When x = 0.5 ,
y = (100 * x / 2) * (1 - x) 100 1 25 y = ---- * --- = ---- = 12.5 4 2 2
So let's position B(0.5) = (0.5, 12.5) :
B(t) = (1-t)^2*(0,0) + 2*(1-t)*t*(Px, Py) + t^2*(1,0) (0.5, 12.5) = B(0.5) = (0,0) + 2*(0.5)*(0.5)*(Px, Py) + (0.25)*(1,0) 0.5 = 0.5 * Px + 0.25 12.5 = 0.5 * Py
The solution for Px and Py , we get
(Px, Py) = (0.5, 25)
And here is a visual confirmation (in Python) that we found the right point:
Running python test.py , we see that the two curves overlap:

How did I find out to choose t = 0.5 as the parameter value when B(t) reaches its maximum height?
Well, basically it was based on intuition, but here's a more formal way to prove it:
The y-component of B'(t) is 0 when B(t) reaches its maximum height. So, taking the derivative of B(t) , we see that
0 = 2*(1-2t)*Py t = 0.5 or Py = 0
If Py = 0, then B (t) is a horizontal line from (0,0) to (1,0). Rejecting this degenerate case, we see that B(t) reaches its maximum height at t = 0.5 .