если использовать этот способ ( exр(ln(-x)*k) ) , то Паскаль выдает ощибку: Invаlid floating point operation. Пераметр, который был в функции Ln получается отрицательный. Как по другому это сделать ?
Добавить пару условий. Вычисляй абсолютную величину. А потом уже добавляй минус или плюс. Имхо математика. Решали очень давно и все получилось таким примерно путем.
Ну ясен пень! Если степень не целое число, то вам нужно находить корень, а под ним не может быть отрицательное число, если он чётной степени! В вшей формулировке задачу вообще решить невозможно! "K"- это дробь, по которой мы не сможем определить чётный у неё знаменатель или нет. Например: (-3)^(0.055555) ==> Мы можем посчитать по абсолютной величине и умножить на -1, но это будет неверно, т.к. 0.0555555=1/18, а корень чётной степени из отрицательных не берётся. Поэтому дайте полную формулировку, оговорив все условия для "икс" и "ка". Скажем дружно- нафиг нужно!