Я пытаюсь создать программу, которая позволит пользователю определять различные аспекты при рассмотрении вопроса о кредите. Предполагается, что первое уравнение определяет, какой ежемесячный платеж будет отдан сумме кредита, процентной ставке и числу месяцев. Предполагается, что второе уравнение определяет, сколько платежей (или месяцев) нужно будет сделать, учитывая сумму кредита, процентную ставку и ежемесячный платеж. Это код, с которым я тестирую, но я не могу получить правильный вывод.
float amount = 20000;
float rate = (float) 7.5;
float months = 60;
float payment = 450;
float answer = (float) (((amount*(rate/1200))*(1+(Math.pow((rate/1200), months))))/((1+Math.pow((rate/1200), months))-1));
System.out.println(answer);
float answer2 = (log(payment/amount)-log((payment/amount)-(rate/1200)))/(log(1+(rate/1200)));
System.out.println(answer2);
Для первого уравнения я сначала продолжал получать ошибки, потому что он хотел, чтобы ответ был двойным, и продолжал говорить мне, что для моей переменной скорости я не мог конвертировать из двойного в плавающее, поэтому мне пришлось вводить приведение. Как только я получаю ошибки, я получаю бесконечность за ответ.
Во втором уравнении говорится, что я не могу разделить на ноль. Кто-нибудь знает какие-либо решения для этого. Когда я смотрю онлайн, мне кажется, что я правильно сформулировал свои уравнения, поэтому я не знаю, как заставить их работать.
Кроме того, если бы кто-нибудь узнал хорошую формулу для определения процентной ставки, это было бы очень полезно.