Как я могу создать класс экспоненциального оператора, который поддерживает отрицательные числа?
Мой код:
public void execOP(float val1, float val2) {
result = (float) Math.pow(val1, val2);
}
Или альтернатива (закодированная мной Math.pow):
public void execOP(float val1, float val2) {
int i = 0;
result = val1;
if (val2 < 0) {
System.out.println("Not possible");
} else if (val2 == 0) {
result = 1;
} else {
while (i < val2 - 1) {
result = result * val1;
i++;
}
}
Как я могу добавить отрицательную экспоненциальную операцию к одному из этих кодов?
Пример: 5 ^ -2 = 1/5 ^ 2.
отрицательный показатель степени может быть преобразован в положительный показатель степени, а затем может быть применена операция положительного показателя. Страница Отрицательные экспоненты на фиолетовой математике подробно описывает, как записывать отрицательные показатели с помощью положительных показателей.




Отрицая отрицательный показатель степени и принимая ответ, обратный? то есть
1.0f/execOP(val1, -val2).