Ich kenn mich mit FB nicht aus, aber DAS sieht nicht richtig aus ...

LinieX1(i)<=PunktX(a)<=LinieX2(i)

Das sieht aus, als ob da TRUE oder FALSE auf 0 bzw 1 gecastet wird und dann erst verglichen wird.

Ich wuerde es als ((LinieX1(i)<=PunktX(a)) AND (PunktX(a)<=LinieX2(i))) formulieren.

Den Vergleich mit den Y Werten kannst du dir sparen, es sei denn, du hast auch senkrechte Linien.