codice:
int i=0;
p1=((-1)^i)+(4/(i*2)+1);
qui stai facendo una divisione per zero (4/(i*2)=4/0), da cui l'errore che ti viene fuori.
invalid operands of types `int' and `float' to binary `operator^'
^ non è l'operatore di elevamento a potenza, ma è lo xor binario. Devi usare la funzione pow dell'include math.h, qui la documentazione.

Inoltre, il titolo indica C, ma stai usando cin e cout: vuoi parlare di C o C++?