Я пытаюсь написать метод, который принимает базу k и значение n до 2 десятичных знаков, а затем вычисляет базу логарифмов k из n без использования какой-либо изМетоды Java Math.log.Вот что у меня получилось:
public static double log(double k, double n) {
double value = 0.0;
for(double i = 1; i > .001; i /= 10) {
while(!(Math.pow(k, value) >= n )) {
value += i;
}
}
return value;
}
Проблема возникает, когда я пытаюсь вычислить базу журнала 4 из 5.0625, которая возвращает 2.0, но должна вернуть 1.5.
Понятия не имею почемуэто не работаетЛюбая помощь приветствуется.
Нет, это не домашняя работа, это часть проблемы, которую я пытаюсь решить для удовольствия.