x[i]*(y[i+1]-y[i-1]) wird bei dir zu y[i]*(x[i]-x[i+2])?
Ich verstehe deine Formel ohnehin nicht. Wenn du x[i]*(y[i+1]-y[i-1]) ausschreibst zu x[i]*y[i+1]-x[i]*y[i-1] und das mit "meiner" Formel x[i]*y[i+1]-x[i+1]*y[i] vergleichst, dann sollte dir etwas auffallen.