Эпик. Цветовая дифференциация ошибок - это что-то новенькое...
Предполагаю, что y <> 1.5 не срабатывает потому, что он и не равен 1.5. Для float-значений лучше использовать сравнение с погрешностью:
Код:
const eps = 0.00001;
...
if (y > 1.5 - eps) and (y < 1.5 + eps) then