(x_a-x_b)(x_c-x_b)+(y_a-y_b)(y_c-y_b) / √(((x_a-x_b)^2+(y_a-y_b)^2)((x_c-x_b)^2+(y_c-y_b)^2))
をプログラムで書こうとして、

((x[i]-x[i+1])(x[i+2]-x[i+1])+(y[i]-y[i+1])(y[i+2]-y[i+1]))
/sqrt(((x[i]-x[i+1])^2+(y[i]-y[i+1])^2))*((x[i+2]-x[i+1])^2+(y[i+2]-y[i+1])^2)))
と書いてみたのですが、エラーばっかりです。
x[i+1]と言う表現はダメなんでしょうか?
どのように表現すればいいでしょうか?
また、^2という表現も使えないのでしょうか?
どのように記述すればよいでしょうか?
言語はcです