|
Программирование >> Формирование пользовательского контейнера
for(int i = 0; i < numPayments; i++) bal -= payment - (bal * rate); return bal; int mainO { double p. r, pmt; int ppy, npmt; Присваивает locale значение engiish. Откорректируйте, если необходимо, язык/регион. cout.imbue(locale( engiish )); cout Enter original principal: ; cin p; cout Enter interest rate (as a percentage): ; cin r; cout Enter payment: ; cin pmt; cout Enter number of payments per year: ; cin ppy; cout Enter number of payments made: ; cin npmt; cout Remaining balance: fixed setprecision(2) balance(p, r, pmt, ppy, npmt) endl; return 0; Далее приведен пример вывода профаммы из листинга 6.6. Enter original principal: 10000 Enter payment: 207.58 t-er nuiriber of payments per year: 12 ler number of payments made: 30 ganaining balance: 5,558.19 Задания для самостоятельной работы Существует множество финансовых расчетов, которые вы сочтете полезны-ци. Например, определение нормы прибыли (rate of return) от вложения или суммы регулярного взноса для достижения со временем заданного размера вклада могли бы стать полезными дополнениями. Можно напечатать фафик (диаграмму) погащения долга по ссуде. Попробуйте создать приложение большего размера, включающее все виды расчетов, представленные в этой главе, и позволяющее с помощью меню выбрать нужное вычисление. Глава 7 решение задач методами искусственного интеллекта Эта глава исследует очень интересную область профаммирования - разработку систем искусственного интеллекта (AI, Artificial intelligence). Одна из задач книги - показать диапазон и многосторонность языка С++. Его применение в столь ответственной области, как решение задач методами искусственного интеллекта, демонстрирует эти качества как нельзя лучше. Сфера искусственного интеллекта включает в себя ряд увлекательных областей знаний, но фундаментальной для многих приложений, основанных на принципах искусственного интеллекта, является проблема поиска решения. По существу есть два типа задач. Первые могут быть решены благодаря использованию некоторой, гарантирующей успех, детерминированной процедуры, такой как вычисление синуса угла или квадратного корня числа. Такие задачи легко преобразуются в алгоритмы, выполняемые компьютером. На практике, однако, не так много проблем, допускающих подобное решение. Напротив, большинство из них могут быть решены только с помощью поиска решения (searching for а solution). Именно для решения этих задач применяется искусственный интеллект, и такому поиску посвящена данная глава. Одной из ранних задач изучения искусственного интеллекта было создание решателя задач общего характера (general problem solver). Подобный решатель - это профамма, способная находить решение произвольных задач, о которых у нее нет конкретных запрофаммированных знаний. Конечно, разработка такой профаммы была бы крайне желательна. К сожалению, решатель задач общего характера так же трудно реализуем, как и привлекателен. Одна из трудностей - объем и сложность многих практических задач. Поскольку от решателя задач общего характера требуется осуществлять по- в очень больших и запутанных множествах возможных решений, разра- ка способов организации поиска в подобных структурах всегда была Ючевой задачей. Несмотря на то, что мы не пытаемся создать что-либо фандиозное, как решатель задач общего характера, в этой главе будут Рассматриваться некоторые опирающиеся на искусственный интеллект тех-Ические приемы, которые применимы к широкому кругу задач.
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |