...
z := x * x - y + y + 2 * a; // x² - y² + 2a
...
Hehe ... das wäre auch nicht richtig

Upps, das ist ein Schreibfehler, der nur hier im Forum auftaucht. Im Original kann ich ihn nicht finden. Was ist denn da nur wieder in meinem Schreibfehlerchaos passiert?
Natürlich muss es
z := x * x - y * y + 2 * a; // x² - y² + 2a
heißen