| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Для новичков > Помогите изменить код С, С++ |
| Автор: tisit 25.1.2015, 18:34 | ||
| найти сумму ипотечного кредита, которую надо вернуть в течении 10 лет, если первоначальная сумма выданная клиенту, S и начисляется P% годовых каждый раз от новой суммы. прога есть, как сделать так чтобы вместо 10 лет можно было записывать любое кол-во лет. помогите Код C
Добавлено через 38 секунд за 10 лет я взял 120 месяцев |
| Автор: konshyn 26.1.2015, 13:02 | ||
|
| Автор: borisbn 26.1.2015, 19:03 | ||
| konshyn, неа. Неверно. Т.к. а у тебя всегда считается от изначальной. Вот, вроде, правильный код:
http://ideone.com/rZ9Ty4 |
| Автор: konshyn 26.1.2015, 20:46 | ||
хотя бы проверял, как и мой код, так и свой, прежде, чем писать. у меня правильно считает - от текущей суммы (по годам, а не месяцам - ниже объясню почему). у тебя еще в строчке ошибка
как минимум, нужно складывать. а теперь самое главное: учитывая точность вычислений на ЭВМ, в твоем коде слишком много происходит "потерь" тысячных, десятитысечных и т.д. и при вводе таких параметров: sum = 1000000000 years = 10 percentages = 10 у тебя результат sum+sum_persents =2495833333.333330 вручную легко получить результат = 2593742460.1 (такой же ответ и в моем коде) |
| Автор: konshyn 27.1.2015, 10:57 |
оу, сорри. бывает:) я просто считал кредит не так, чтобы каждый месяц отдавать, а так, чтобы по истечению срока отдать один раз. |