![]() |
|
Модераторы: bsa |
![]()
|
|
| tisit |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 15.12.2014 Репутация: нет Всего: нет |
найти сумму ипотечного кредита, которую надо вернуть в течении 10 лет, если первоначальная сумма выданная клиенту, S и начисляется P% годовых каждый раз от новой суммы. прога есть, как сделать так чтобы вместо 10 лет можно было записывать любое кол-во лет. помогите
Код C
Добавлено через 38 секунд за 10 лет я взял 120 месяцев |
|||
|
||||
| konshyn |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 295 Регистрация: 19.9.2013 Репутация: нет Всего: нет |
-------------------- «Потому что ценность акта действия в этой стране возрастает в несколько раз». |
|||
|
||||
| borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 21 Всего: 135 |
konshyn, неа. Неверно. Т.к.
а у тебя всегда считается от изначальной. Вот, вроде, правильный код:
http://ideone.com/rZ9Ty4 Это сообщение отредактировал(а) borisbn - 26.1.2015, 19:03 -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
| konshyn |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 295 Регистрация: 19.9.2013 Репутация: нет Всего: нет |
хотя бы проверял, как и мой код, так и свой, прежде, чем писать. у меня правильно считает - от текущей суммы (по годам, а не месяцам - ниже объясню почему). у тебя еще в строчке ошибка
как минимум, нужно складывать. а теперь самое главное: учитывая точность вычислений на ЭВМ, в твоем коде слишком много происходит "потерь" тысячных, десятитысечных и т.д. и при вводе таких параметров: sum = 1000000000 years = 10 percentages = 10 у тебя результат sum+sum_persents =2495833333.333330 вручную легко получить результат = 2593742460.1 (такой же ответ и в моем коде) Это сообщение отредактировал(а) konshyn - 26.1.2015, 20:47 -------------------- «Потому что ценность акта действия в этой стране возрастает в несколько раз». |
|||
|
||||
| borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 21 Всего: 135 |
Проверял. И твой и свой.
Не суть важно - по годам или по месяцам - у тебя проценты накручиваются не на остаток, а на то, что человек уже заплатил. Что с чем складывать ? Я рассчитываю сумму остатка после каждого платежа как то, что было, минус то, что заплатили. хотя бы проверял ( (С) konshyn ))) http://ideone.com/bdmMIN Давай считать. Пускай и не по месяцам, а по годам. Сумма кредита разбивается на 10 лет, т.е. каждый год клиент должен заплатить 1/10 от 1 млрд = 100 млн. После первого года от платит эти 100 млн и 10% от суммы, которой он этот год пользовался = 1 млрд * 10% = 100 млн. После второго года он платит положенные 100 млн основного долга и 10 % от суммы, которой он этот год пользовался. Т.к. он пользовался 900 млн, то он платит 900 млн * 10 % = 90 млн. После третьего года он платит положенные 100 млн основного долга и 10 % от суммы, которой он этот год пользовался. Т.к. он пользовался 800 млн, то он платит 800 млн * 10 % = 80 млн. ..... После десятого года он платит положенные 100 млн основного долга (последние) и 10 % от суммы, которой он этот год пользовался. Т.к. он пользовался 100 млн, то он платит 100 млн * 10 % = 10 млн. Итого, он заплатил 100 млн * 10 основного долга и 100+90+80+70+60+50+40+30+20+10 млн процентов, т.е. 550 млн. В сумме получается 1 млрд и 550 млн, а никак не 2,5 млрд, которые получились у тебя. Это сообщение отредактировал(а) borisbn - 27.1.2015, 10:39 -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
| konshyn |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 295 Регистрация: 19.9.2013 Репутация: нет Всего: нет |
оу, сорри. бывает:) я просто считал кредит не так, чтобы каждый месяц отдавать, а так, чтобы по истечению срока отдать один раз. -------------------- «Потому что ценность акта действия в этой стране возрастает в несколько раз». |
|||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |