Математический форум Math Help Planet
Обсуждение и решение задач по математике, физике, химии, экономике Теоретический раздел |
Часовой пояс: UTC + 3 часа [ Летнее время ] |
новый онлайн-сервис число, сумма и дата прописью |
|
Часовой пояс: UTC + 3 часа [ Летнее время ] |
Страница 1 из 1 |
[ Сообщений: 7 ] |
|
Автор | Сообщение | |
---|---|---|
oilbassdiablo |
|
|
Необходимо решить задачку по программированию, но понимания как ее решить нету. Помогите пожалуйста с решением этой задачи. Есть несколько депозитов, открытые на разные сроки и даты открытия тоже могут быть разные. По окончании срока каждого очередного депозита снимаются проценты, а депозиты пролонгируются на новый срок на первоначальных условиях (та же сумма, тот же срок, тот же процент). А ведь когда-то наступит такой день, когда одновременно придет срок окончания всех депозитов и уплаты процентов по ним? Необходимо написать программу, которая определит дату этого счастливого дня и подсчитает, какую сумму процентов по этот день включительно заработают. Если дат схождения будет несколько то необходимо вывести все даты схождения. |
||
Вернуться к началу | ||
Nataly-Mak |
|
|
oilbassdiablo писал(а): Необходимо решить задачку по программированию, но понимания как ее решить нету. Помогите пожалуйста с решением этой задачи. Есть несколько депозитов, открытые на разные сроки и даты открытия тоже могут быть разные. По окончании срока каждого очередного депозита снимаются проценты, а депозиты пролонгируются на новый срок на первоначальных условиях (та же сумма, тот же срок, тот же процент). А ведь когда-то наступит такой день, когда одновременно придет срок окончания всех депозитов и уплаты процентов по ним? Необходимо написать программу, которая определит дату этого счастливого дня и подсчитает, какую сумму процентов по этот день включительно заработают. Если дат схождения будет несколько то необходимо вывести все даты схождения. Количество депозитов задано, как я понимаю; даты открытия и сроки каждого депозита известны, первоначальная сумма и проценты каждого депозита известны. Так? Тогда пусть программа считает сроки окончания каждого депозита первый раз, второй раз и т.д., до тех пор пока даты окончания всех депозитов совпадут. Ну, а посчитать проценты уже просто, зная сколько раз каждый депозит был пролонгирован. |
||
Вернуться к началу | ||
Emphatic18 |
|
|
Nataly-Mak писал(а): до тех пор пока даты окончания всех депозитов совпадут. Они могут совпасть, но в разных итерациях цикла, и этот момент нужно уловить. В принципе вижу здесь 2 подхода: 1. Проверять каждый день. Этот вариант нужен банку, у которого тысячи вкладов, проверка каждого дня обязательна, высока вероятность совпадения в каждый из дней. 2. Если вкладов немного, к примеру у клиента, построить таблицу дат и в произвести в ней поиск. Иначе при проверке будет много "пустых дней". Второй метод реализовал, для упрощения даты приняты как календларные дни (номер дня в году, без месяцев), количество дат переоформления принял 12. Пример показательный, сроки вклада минимальные, для того что бы получились совпадения. Проценты по вкладам не считал, это уж сами. program bank_deposit Результат работы: Код: Таблица дат переоформления 15 25 35 45 55 65 75 85 95 105 115 125 10 15 20 25 30 35 40 45 50 55 60 65 9 13 17 21 25 29 33 37 41 45 49 53 15 25 35 45 55 65 75 85 95 105 115 125 10 15 20 25 30 35 40 45 50 55 60 65 Дата совпадения 25 Дата совпадения 45 Видим, что 25 и 45 есть в каждой из строчек таблицы дат переоформления депозитов. |
||
Вернуться к началу | ||
sergebsl |
|
|
Emphatic18
А что это за язык программировантя? Очень интересно?) |
||
Вернуться к началу | ||
Emphatic18 |
|
|
sergebsl писал(а): А что это за язык программировантя? Фортран. Только современный. Не подумал кстати, переменная "m" лишняя. Вместо нее можно было вписать b(1, i). |
||
Вернуться к началу | ||
sergebsl |
|
|
Подскажите, где можно найти материалы по этому Фортрану?
|
||
Вернуться к началу | ||
Emphatic18 |
|
|
Вот так сам по ходу дела и изучаю. Можно было и от массива "b" отказаться, добавив в структуру переменную на N значений, массив по сути. По тексту переписать дело техники.
type :: bank sergebsl писал(а): Подскажите, где можно найти материалы по этому Фортрану? В основном материалы и книги по последним стандартам к сожалению на английском языке. Здесь если не ошибаюсь сам стандарт языка. Но и на русском что-то можно найти. Кое что есть в материалах сети, на форумах, что-то можно найти на сайте поддержки intel, есть wiki fortran, wiki gcc-gfortran с примерами применения тех или иных команд этого языка. По поводу книг можете глянуть здесь, хотя вряд ли там полный список. Здесь есть довольно большая форумная тема и т.п. Мне в магазине попалась книга "Фортран в задачах и примерах" С. Немнюгин, О. Стесик, 2012 года, взял. Из электронных скачал "Современный Фортран. О.В. Бартеньев (2000 г)", "Современный фортран самоучитель, Немнюгин Стесик", "Артемов И.Л. "Fortran: основы программирования" и "Современный fortran на практике". Арьен Маркус. К последней книжке прилагаются коды в электронном виде. Но в наших русскоязычных книжках, как я заметил, изложение или начальное, что правда то же хорошо, или на мой взгляд громоздкое и запутанное как у Бартеньева. Довольно хорошо изложена книга Артемова. Но во всех наших книгах нет практически ничего об ООП, которое начиная со стандарта 2003 года есть в фортране. Вообще для вычислений и работы с числами язык весьма удобен и хорош, немало всяких приятных "плюшек". Компиляторы, самым передовым и хорошо оптимизирующим код считают компилятор от Intel - ifort. Но он не бесплатный и весьма дорог, хотя intel дает месяц на тестирование, и однако для студентов бесплатен. Есть PGI Fortran, Silverfrost FTN95, что то еще, по моему Oracle что то поставляет, но я сильно не разбирался что они из себя представляют, какие платные/бесплатные и т.п. Здесь по поддержке плюшек стандарта разными компиляторами. Из свободных и бесплатных компиляторов в сети можно встретить рекомендации использовать g95, но это старые рекомендации, использовать его не нужно, g95 давно не развивается. А вот gfortran вполне можно рекомендовать (у меня он и есть). Это компилятор из коллекции gcc, хорошо развивается, достаточно точно следует стандарту языка и есть для любой ОС, как и сам gcc. Если Вам интересно, чиркните в личку, напишу как поставить, где файлы взять, дабы здесь не исписывать еще пол страницы, а то может зря писать буду. |
||
Вернуться к началу | ||
[ Сообщений: 7 ] |
Похожие темы | Автор | Ответы | Просмотры | Последнее сообщение |
---|---|---|---|---|
Задачка по программированию.Определить количество комбинаций
в форуме Комбинаторика и Теория вероятностей |
11 |
831 |
15 авг 2016, 23:52 |
|
Два вопроса по математическим обозначениям | 3 |
408 |
06 ноя 2017, 21:13 |
|
Ищем специалиста по математическим моделям в маркетинге
в форуме Объявления участников Форума |
1 |
270 |
11 дек 2016, 19:51 |
|
Задача по программированию
в форуме Информатика и Компьютерные науки |
4 |
250 |
25 апр 2020, 10:20 |
|
Литература по Линейному программированию | 2 |
547 |
07 окт 2014, 20:57 |
|
Задача по линейному программированию | 1 |
52 |
10 янв 2024, 00:39 |
|
Пара вопросов по математическому программированию | 0 |
310 |
09 май 2017, 18:13 |
|
Сервис для решения задач по линейному программированию | 0 |
206 |
11 ноя 2020, 17:52 |
|
GPT-4 сумел решить олимпиадную задачу по программированию
в форуме Размышления по поводу и без |
3 |
186 |
04 сен 2023, 01:47 |
|
Задачка
в форуме Школьная физика |
2 |
445 |
15 ноя 2015, 13:23 |
Часовой пояс: UTC + 3 часа [ Летнее время ] |
Кто сейчас на конференции |
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10 |
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения |