С i:=i+1 внутри цикла работать будет, но вообще это некорректно (например, компилятор дельфи ругнулся бы на такое)
Грамотно это пишется так:
Код
S:=0; P:=1;
for i:=0 to 7 do
begin
P:=P*Z[i+1];
S:=S+Z[i+1];
i:=i+1;
end;
что же касается корня третьей степени - на паскале он реализуется с через логарифмы:
a^b = e^b * ln (a) (по-моему так)
или function pow(a,b:Extended):Extended;
begin
pow:=exp(b) * ln(a);
end;
кто рубит в математике - проверьте пжлст, а то столько водки протекло сквозь мозг после того, как я покинул школьную скамью...
Остальное, надеюсь, сами додумаете?