Member 13676162 Ответов: 1

Я пытаюсь использовать сложные проценты, но я только вычисляю фиксированную процентную ставку, кто-нибудь знает причину, по которой мой код не производит сложные проценты?


пакет programming101;

импорт java.util.Сканер;

Interest4Years открытый класс {
публичный статический пустота главный(строка[] аргументы) {

Сканер myScanner = новый сканер(System.in);

int депозит;
инт интерес;
int Year1;
инт год2;
int Year3;
инт год4;

Системы.из.напечатать("введите сумму депозита в сингапурских долларов ($сингапурских долларов): ");
Депозит = myScanner.nextInt();

System.out.print("введите фиксированную сложную процентную ставку в процентах (%): ");
Интерес = myScanner.nextInt();

Год1 = Депозит + (Депозит / 100 * Проценты);
System.out.println("через 1 год у вас будет: $" + Year1);

Year2 = Year1 + (Year1 / 100 * Проценты);
System.out.println("через 2 года у вас будет: $" + Year2);

Year3 = Year2 + (Year2 / 100 * Проценты);
System.out.println("через 3 года у вас будет: $" + Year3);

Year4 = Year3 + (Year3 / 100 * Проценты);
System.out.println("через 4 года у вас будет: $" + Year4);

}
}

бежать:
Введите сумму вашего депозита в сингапурских долларах ($SGD): 100
Введите фиксированную сложную процентную ставку в процентах (%): 20
Через 1 год у вас будет: $120
Через 2 года у вас будет: $140
Через 3 года у вас будет: $160
Через 4 года у вас будет: $180
Построить успешный (общее время: 12 секунд)

Что я уже пробовал:

Год1 = Депозит + (Депозит / 100 * Проценты);
Year2 = Year1 + (Year1 / 100 * Проценты);
Year3 = Year2 + (Year2 / 100 * Проценты);
Year4 = Year3 + (Year3 / 100 * Проценты);

1 Ответов

Рейтинг:
1

OriginalGriff

Целые числа, вероятно, не очень хорошо использовать здесь: любая дробная часть результата отбрасывается, поскольку они содержат только целые числа.
Так что если вы начинаете с депозита в 200 долларов и процентов в 10%, то:
Год1 = 200 + (200 / 100 * 10) == 200 + (2 * 10) == 220
Год2 = 220 + (220 / 100 * 10) == 220 + (2 * 10) == 240
и так далее - потому что "0,2" части 220/100 отбрасываются.

Измените все ваши переменные на значения с плавающей запятой, и она должна начать работать.