C # - Math Formula Help - Домашнее задание - PullRequest
2 голосов
/ 08 сентября 2011

В настоящее время я пытаюсь рассчитать план ежемесячных платежей в C # с учетом суммы кредита, ставки и продолжительности в годах.

Мой профессор предоставил исполняемую версию задания, но без кода. Вместе с тем он дал нам формулу для расчета ежемесячных платежей:

enter image description here

Чтобы получить APR, пользователь ввел Процент в текстовом поле, и я разделил число на 100, чтобы получить его в десятичном виде.

Чтобы получить Длительность, пользователь ввел Годы в текстовое поле, а я умножил число на 12, чтобы получить его в месяцах.

Мой код на C # выглядит так:

payment = (loanAmount*aprPercent) / (1-Math.Pow((1+aprPercent), -durationMonths));

Я трижды проверил, что этот код соответствует формуле, предоставленной моим профессором.

Тем не менее, когда я использую точно такой же ввод в моем исполнимом файле профессора, как и в своем приложении, цифры далеко не совпадают.

Например: Я ввожу 12% годовых, 12-летнюю продолжительность и 12-долларовую сумму кредита как для моей, так и для моей заявки профессора. Его размер составляет 0,16 доллара в месяц, а мой - 1,44 доллара в месяц.

Помните, что я делил 12% / 100, чтобы получить .12 для aprPercent. И умножить 12 * 12, чтобы получить длительность месяца. Поэтому я не понимаю, почему наши результаты отличаются.

Обратите внимание , что это не степень моего задания, это лишь часть задания, которое мне нужно выяснить, прежде чем я смогу закончить оставшееся задание. Это из-за пятницы следующей недели, поэтому я не откладывал. Я не пытаюсь использовать людей из StackOverflow, чтобы решить мою домашнюю работу, я использую их в качестве ресурса, который поможет мне решить мою проблему, и изложу эту тему в комментариях к моей заявке.

Ответы [ 2 ]

3 голосов
/ 08 сентября 2011

Дважды проверьте свои единицы времени.

Похоже, вы используете годовую процентную ставку, но срок, который измеряется в месяцах.

2 голосов
/ 08 сентября 2011

Вы должны использовать месячный процентный показатель для ставки, а не годовой. Это довольно очевидно, поскольку при цене 1,44 доллара в месяц вы погасите свой кредит примерно через девять, а не через двенадцать лет:

12% годовых дает вам годовой aprPercent из 0.12, но месячный эквивалент 0.12 / 12 = 0.01:

    12 x 0.01
  ------------
          -144
  1 - 1.01


        0.12
= ---------------
  1 - 0.238628425


      0.12
= -----------
  0.761371575


= 0.157610297

Или шестнадцать центов, как сказал вам ваш преподаватель.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...