|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
26.10.2011, 20:38 | #1 |
Форумчанин
Регистрация: 20.10.2011
Сообщений: 433
|
Сложный %
Уважаемые, как можно решить задачку по другому (без использования cmath), необходимой найти сложный процент.
Код:
|
26.10.2011, 21:10 | #2 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
Число x в натуральной степени n равно x, умноженному самому на себя n раз.
Вообще, что такое сложный процент? Это когда, скажем, за месяц начисляется фиксированный процент от суммы вклада. Потом эта начисленная сумма прибавляется к общей сумме вклада, и в следующем месяце база для вычисления процентов становится больше. И так месяц за месяцем, в отличие от простых процентов, которые не прибавляются к сумме (фактически, вычисляясь один раз при снятии вклада). Вот попробуйте этот процесс сэмулировать. На начало некоторого месяца на счёте была сумма amount, уровень месячных процентов - rate, прошёл месяц. Какая будет сумма на счёте? А если пройдёт ещё месяц? |
26.10.2011, 21:17 | #3 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,065
|
Единственная функция из cmath - pow, следовательно от неё и нужно избавиться.
Для первой итерации значение будет равно: 1.0 + z Для второй: квадрат этой суммы В общем, нужно всего-лишь не с нуля каждый раз высчитывать, а накапливать то, что pow сейчас возвращает. Код:
|
26.10.2011, 21:19 | #4 |
Форумчанин
Регистрация: 20.10.2011
Сообщений: 433
|
Не, ну я делал по формуле сложного %, а именно s = y * (1 + %)^n, где s - процент, а у - сумма счета. Другое дело, я что схитрил и использовал cmath ... но как представить степень + завязать это на цикле - не очень то понимаю, поэтому ход конем и вуаля, все работает, но ведь интерес то остался )
pu4koff, Ооо, спасибо, а то я себе уже всю голову сломал как степень сделать Последний раз редактировалось L6go1as; 26.10.2011 в 21:21. |
26.10.2011, 23:46 | #5 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
pu4koff,
А какой вообще смысл в сохранении изначальной суммы вклада? Код:
Последний раз редактировалось Abstraction; 26.10.2011 в 23:48. Причина: месяцы начиная с 1, так красивее |
27.10.2011, 10:35 | #6 | |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,065
|
Цитата:
|
|
27.10.2011, 10:51 | #7 |
Форумчанин
Регистрация: 20.10.2011
Сообщений: 433
|
pu4koff, не, человеку не сдавать... Человек уже давно все сдал. Сейчас обучение себя родимого С++ больше хобби, чем стремление отчитаться перед преподом - тираном. Ваш код действительно чутка более понятнее, чем уважаемого Abstraction, но ведь по сути это один и тот же код. Просто один записан в стрку, другой в две.
|
27.10.2011, 11:15 | #8 | |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,065
|
Цитата:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
сложный запрос | Deeller | БД в Delphi | 3 | 29.04.2011 19:25 |
Сложный Поиск | frantic150 | Microsoft Office Excel | 1 | 27.04.2010 06:34 |
Сложный запрос | nikolai_P | SQL, базы данных | 2 | 01.04.2010 01:21 |
Сложный запрос | Lianchik | Помощь студентам | 1 | 01.03.2010 17:16 |
Сложный расчет З/П | VictorM | Microsoft Office Excel | 7 | 08.11.2009 16:51 |