подвыражение (x*y) – общее
Чтобы избавиться от лишнего умножения этот код необходимо переписать так:
t
= x*y; // вычислить выражение (x*y) и запомнить результат
a
= t + n; // подстановка уже вычисленного значения
b
= t - n; // подстановка уже вычисленного значения