MetaPost: My code with buildcycle doesn't have the correct output and nothing changes

Instead of

kujund:=buildcycle(m, n);

try

kujund:=buildcycle(reverse m, n);

or

kujund:=buildcycle(m, reverse n);

Either way, it works for me:

enter image description here

By the way, the buildcycle macro can be tricky if used with only two paths. See the Metapost documentation p. 30-32 for more details about how it works. Given this way of working, it seems that by asking

buildcycle(m,n)

it leads Metapost to build a cycle between either only two points (I guess (0,-4) and the intersection of the two parabolas) or even only one point (I suppose (0,-4)) hence the absence of apparent result. Whereas

buildcycle(m, reverse n)

leads it to build the requested cycle between the expected intersection points.

Tags:

Metapost