size(7.5cm,0); defaultpen(.8bp); path ligne1=(-3,1){dir(45)}..(-1,2)..{dir(10)}(4,0), ligne2=(-3,-1){dir(45)}..(0,3)..(1.5,-1)..{dir(80)}(3,2); draw(ligne1,blue); draw(ligne2,orange); // intersectionpoints renvoie un tableau des points d'intersection pair [] tabpts=intersectionpoints(ligne1,ligne2); // le premier point est indicé 0, le deuxième 1, etc... dot(tabpts[0],4bp+brown); dot(tabpts[2],4bp+red); shipout(bbox(3mm,white));