Le linee vengono eseguite nella sequenza esatta con cui l'hai scritte.

Se non indichi i due lati AB e BC, come fa a calcolare in queste linee?

if(AB==0) AB=p-BC-CA;
if(BC==0) BC=p-AB-CA;