Зачем так много скобок?
z := z + exp(i * ln(-1)) * (exp(i * ln(x * i))/i); // если (xi)^i
или
z := z + exp(i * ln(-1)) * (x * exp(i * ln(i))/i); // если x* i^i
И ln(-1) калькуляторы не посчитают. Это комплексный логарифм. Поэтому и ошибка.
Подробнее в Википедии.
Последний раз редактировалось Sky.NET, 07.03.2011 в 00:29.