Deposit Задача "Вклад" - Программа должна посчитать прибыльность банковского вклада по заданному первоначальному взносу, процентной ставке годовых и длительности вклада. На вход программе подается объем первоначального взноса, процентная ставка годовых п
Описание
Название:
Сдать решение задачи Deposit
Deposit Задача "Вклад" - Программа должна посчитать прибыльность банковского вклада по заданному первоначальному взносу, процентной ставке годовых и длительности вклада. На вход программе подается объем первоначального взноса, процентная ставка годо
Условие задачи:
Задача "Вклад"
Программа должна посчитать прибыльность банковского вклада по заданному первоначальному взносу, процентной ставке годовых и длительности вклада.На вход программе подается объем первоначального взноса, процентная ставка годовых по вкладу и количество лет, на которые оформляется вклад. Все числа по модулю не больше 1e18.
За каждый год использования вклада, банк начисляет проценты на счёт вклада. При этом сумма выплаты округляется до целого числа копеек в меньшую сторону.
При расчете выплат за последующие годы используется сумма на счете с учетом предыдущих выплат (используется формула сложных процентов).
Как всегда требуется проверка на корректность ввода, так как ввод может быть не корректным. В случае некорректного ввода, программа должна вывести "bad input" и вернуть ОС код 1. Проверять следует наличие всех необходимых по условию данных. Допускается отрицательный процент по вкладу, не допускается отрицательный срок или сумма вклада.
Формат входных данных
На вход программе в stdin (консоль) подается сумма первоначального взноса в рублях в виде целого числа, годовая процентная ставка в виде целого числа и срок вклада в годах в виде целого числа.Формат результата
На выход в stdout (консоль) программа должна вывести единственное число - сумма на счете вклада на момент его окончания. Число выводится в рублях в виде десятичной дроби с точностью до копейки.В случае некорректного ввода, программа выводит "bad input" и возвращает ОС код 1.
Примеры
Входные данные
101 50 1
Результат работы
151.50
Входные данные
очень_большая_сумма клевый_процент всего_год
Результат работы
bad input
Примечания
Следует помнить, что числа с плавающей точкой двойной точности (double) примерно эквивалентны по точности числу с 15-17 значащими десятичными цифрами.Если вдруг вам понадобится вывести целое число с ведущими нулями так, чтобы оно всегда занимало два разряда - это можно сделать так:
printf("%02d", value);
Протокол проверки (тестирование программы на входных данных): OK
Всего тестов: 10, пройдено: 10, не пройдено: 0.Получено баллов: 1000 (из 1000).
Max. CPU time: 0.001
N | Результат | Время (с) | Астр. время (с) | Макс. RSS | Доп. информация | Баллы | Ссылка |
---|---|---|---|---|---|---|---|
1 | OK | 0.001 | 0.003 | 1425408 | OK | 0 (0) | L I O A E C F |
2 | OK | 0.001 | 0.002 | 1421312 | OK | 0 (0) | L I O A E C F |
3 | OK | 0.001 | 0.003 | 1421312 | OK | 0 (0) | L I O A E C F |
4 | OK | 0.001 | 0.002 | 1486848 | OK | 0 (0) | L I O A E C F |
5 | OK | 0.001 | 0.001 | 1433600 | OK | 0 (0) | L I O A E C F |
6 | OK | 0.001 | 0.001 | 1368064 | OK | 0 (0) | L I O A E C F |
7 | OK | 0.001 | 0.002 | 1421312 | OK | 0 (0) | L I O A E C F |
8 | OK | 0.001 | 0.001 | 1310720 | OK | 0 (0) | L I O A E C F |
9 | OK | 0.001 | 0.001 | 1425408 | OK | 0 (0) | L I O A E C F |
10 | OK | 0.001 | 0.002 | 1495040 | OK | 0 (0) | L I O A E C F |
L | Параметры командной строки |
I | Входные данные |
O | Вывод программы |
A | Правильный ответ |
E | Вывод программы на stderr |
C | Вывод проверяющей программы |
F | Доп. инф. о тесте |
====== Тест #1 =======
--- Входные данные: размер 9 ---
101 50 1
--- Результат работы: размер 6 ---
151.50
--- Правильный ответ: размер 7 ---
151.50
--- Поток ошибок: размер 0 ---
--- Вывод проверяющей программы: размер 3 ---
OK
--- Resource usage ---
program: { utime=0, stime=1, ptime=1, rtime=3, maxvsz=0, maxrss=1425408, nvcsw=1, nivcsw=1, cgptimeus=828, cgstimeus=828 }
checker: { utime=1, stime=0, ptime=1, rtime=2, maxvsz=360448, maxrss=2359296, nvcsw=1, nivcsw=2 }
====== Тест #2 =======
--- Входные данные: размер 10 ---
100 -10 1
--- Результат работы: размер 5 ---
90.00
--- Правильный ответ: размер 6 ---
90.00
--- Поток ошибок: размер 0 ---
--- Вывод проверяющей программы: размер 3 ---
OK
--- Resource usage ---
program: { utime=1, stime=0, ptime=1, rtime=2, maxvsz=0, maxrss=1421312, nvcsw=1, nivcsw=0, cgptimeus=658, cgutimeus=658 }
checker: { utime=1, stime=0, ptime=1, rtime=1, maxvsz=360448, maxrss=2351104, nvcsw=1, nivcsw=1 }
====== Тест #3 =======
--- Входные данные: размер 11 ---
100 0 9999
--- Результат работы: размер 6 ---
100.00
--- Правильный ответ: размер 7 ---
100.00
--- Поток ошибок: размер 0 ---
--- Вывод проверяющей программы: размер 3 ---
OK
--- Resource usage ---
program: { utime=1, stime=0, ptime=1, rtime=3, maxvsz=0, maxrss=1421312, nvcsw=1, nivcsw=1, cgptimeus=801, cgutimeus=801 }
checker: { utime=1, stime=0, ptime=1, rtime=1, maxvsz=360448, maxrss=2449408, nvcsw=1, nivcsw=1 }
====== Тест #4 =======
--- Входные данные: размер 11 ---
0 1000 100
--- Результат работы: размер 4 ---
0.00
--- Правильный ответ: размер 5 ---
0.00
--- Поток ошибок: размер 0 ---
--- Вывод проверяющей программы: размер 3 ---
OK
--- Resource usage ---
program: { utime=1, stime=0, ptime=1, rtime=2, maxvsz=0, maxrss=1486848, nvcsw=1, nivcsw=1, cgptimeus=618, cgutimeus=618 }
checker: { utime=1, stime=0, ptime=1, rtime=2, maxvsz=360448, maxrss=2351104, nvcsw=1, nivcsw=1 }
====== Тест #5 =======
--- Входные данные: размер 10 ---
100 142 0
--- Результат работы: размер 6 ---
100.00
--- Правильный ответ: размер 7 ---
100.00
--- Поток ошибок: размер 0 ---
--- Вывод проверяющей программы: размер 3 ---
OK
--- Resource usage ---
program: { utime=1, stime=0, ptime=1, rtime=1, maxvsz=0, maxrss=1433600, nvcsw=1, nivcsw=0, cgptimeus=617, cgutimeus=617 }
checker: { utime=1, stime=0, ptime=1, rtime=1, maxvsz=360448, maxrss=2494464, nvcsw=1, nivcsw=1 }
====== Тест #6 =======
--- Входные данные: размер 20 ---
100000000001 1 1000
--- Результат работы: размер 19 ---
2095915563792035.18
--- Правильный ответ: размер 20 ---
2095915563792035.18
--- Поток ошибок: размер 0 ---
--- Вывод проверяющей программы: размер 3 ---
OK
--- Resource usage ---
program: { utime=1, stime=0, ptime=1, rtime=1, maxvsz=0, maxrss=1368064, nvcsw=1, nivcsw=1, cgptimeus=610, cgutimeus=610 }
checker: { utime=1, stime=0, ptime=1, rtime=1, maxvsz=360448, maxrss=2359296, nvcsw=1, nivcsw=1 }
====== Тест #7 =======
--- Входные данные: размер 7 ---
-1 0 0
--- Результат работы: размер 10 ---
bad input
--- Правильный ответ: размер 10 ---
bad input
--- Поток ошибок: размер 0 ---
--- Вывод проверяющей программы: размер 3 ---
OK
--- Resource usage ---
program: { utime=1, stime=0, ptime=1, rtime=2, maxvsz=0, maxrss=1421312, nvcsw=1, nivcsw=0, cgptimeus=630, cgutimeus=630 }
checker: { utime=1, stime=0, ptime=1, rtime=2, maxvsz=360448, maxrss=2367488, nvcsw=1, nivcsw=1 }
====== Тест #8 =======
--- Входные данные: размер 7 ---
0 0 -1
--- Результат работы: размер 10 ---
bad input
--- Правильный ответ: размер 10 ---
bad input
--- Поток ошибок: размер 0 ---
--- Вывод проверяющей программы: размер 3 ---
OK
--- Resource usage ---
program: { utime=1, stime=0, ptime=1, rtime=1, maxvsz=0, maxrss=1310720, nvcsw=1, nivcsw=1, cgptimeus=660, cgutimeus=660 }
checker: { utime=1, stime=0, ptime=1, rtime=2, maxvsz=360448, maxrss=2400256, nvcsw=1, nivcsw=1 }
====== Тест #9 =======
--- Входные данные: размер 1230 ---
100 10
Well I woke up to see them, these two mighty steeds
With their mouths grinning wildly expressing my needs
As they stood there above me, being flanked on each side
I felt no need to fear them, no reason to hide
So I reached up to touch but they faded too soon
Yet their mouths still remained and stacked up towards the moon
How that ladder of mouth waved so soft in the night
And I looked up in awe at that beautiful sight
And I dreamt about climbing into the night sky
But I knew had I touched them they'd mouth back "Bye-bye"
So I got up and walked down the path in the dark
And there deep in the distance my eye caught a spark
Of a crab twice my size with incredible strength
Oh, it greeted me kindly and then we all drank
And we drooled out together right onto the ground
And the ocean grew up quickly right up all around
And the earth looked at me and said "Wasn't that fun?"
And I replied "I'm sorry if I hurt anyone"
And without even thinking cast me into space
But before she did that she wiped off my own face
She said better luck next time don't worry so much
Without ears I couldn't hear I could just feel the touch
As I feel asleep softly at the edge of a cave
But I should have gone deeper but I'm not so brave
--- Результат работы: размер 10 ---
bad input
--- Правильный ответ: размер 10 ---
bad input
--- Поток ошибок: размер 0 ---
--- Вывод проверяющей программы: размер 3 ---
OK
--- Resource usage ---
program: { utime=1, stime=0, ptime=1, rtime=1, maxvsz=0, maxrss=1425408, nvcsw=1, nivcsw=1, cgptimeus=651, cgutimeus=651 }
checker: { utime=1, stime=0, ptime=1, rtime=2, maxvsz=360448, maxrss=2355200, nvcsw=1, nivcsw=1 }
====== Тест #10 =======
--- Входные данные: размер 22 ---
10000000000000001 0 1
--- Результат работы: размер 20 ---
10000000000000001.00
--- Правильный ответ: размер 21 ---
10000000000000001.00
--- Поток ошибок: размер 0 ---
--- Вывод проверяющей программы: размер 3 ---
OK
--- Resource usage ---
program: { utime=0, stime=1, ptime=1, rtime=2, maxvsz=0, maxrss=1495040, nvcsw=1, nivcsw=1, cgptimeus=724, cgstimeus=724 }
checker: { utime=1, stime=0, ptime=1, rtime=1, maxvsz=360448, maxrss=2355200, nvcsw=1, nivcsw=1 }
Показать/скрыть дополнительное описание
Программа выполнена на языке Си (программа представляет код, который вы можете вставить в свой компилятор и запустить, или например через онлайн компилятор https://www.onlinegdb.com/online_c_compiler) Название: Сдать решение задачи Deposit Условие задачи: Задача \"Вклад\" Программа должна посчитать прибыльность банковского вклада по заданному первоначальному взносу, процентной ставке годовых и длительности вклада. На вход программе подается объем первоначального взноса, процентная ставка годовых по вкладу и количество лет, на которые оформляется вклад. Все числа по модулю не больше 1e18. За каждый год использования вклада, банк начисляет проценты на счёт вклада.
При этом сумма выплаты округляется до целого числа копеек в меньшую сторону. При расчете выплат за последующие годы используется сумма на счете с учетом предыдущих выплат (используется формула сложных процентов). Как всегда требуется проверка на корректность ввода, так как ввод может быть не корректным. В случае некорректного ввода, программа должна вывести \"bad input\" и вернуть ОС код 1. Проверять следует наличие всех необходимых по условию данных. Допускается отрицательный процент по вкладу, не допускается отрицательный срок или сумма вклада. Формат входных данных На вход программе в stdin (консоль) подается сумма первоначального взноса в рублях в виде целого числа, годовая процентная ставка в виде целого числа и срок вклада в годах в виде целого числа.
Формат результата На выход в stdout (консоль) программа должна вывести единственное число - сумма на счете вклада на момент его окончания. Число выводится в рублях в виде десятичной дроби с точностью до копейки. В случае некорректного ввода, программа выводит \"bad input\" и возвращает ОС код 1. Примеры Входные данные 101 50 1 Результат работы 151.50 Входные данные очень_большая_сумма клевый_процент всего_год Результат работы bad input Примечания Следует помнить, что числа с плавающей точкой двойной точности (double) примерно эквивалентны по точности числу с 15-17 значащими десятичными цифрами. Если вдруг вам понадобится вывести целое число с ведущими нулями так, чтобы оно всегда занимало два разряда - это можно сделать так: printf(\"%02d\", value); Протокол проверки (тестирование программы на входных данных): OK Всего тестов: 10, пройдено: 10, не пройдено: 0.
Получено баллов: 1000 (из 1000). Max. CPU time: 0.001 NРезультатВремя (с)Астр. время (с)Макс. RSSДоп. информацияБаллыСсылка 1OK0.0010.0031425408OK0 (0)L I O A E C F 2OK0.0010.0021421312OK0 (0)L I O A E C F 3OK0.0010.0031421312OK0 (0)L I O A E C F 4OK0.0010.0021486848OK0 (0)L I O A E C F 5OK0.0010.0011433600OK0 (0)L I O A E C F 6OK0.0010.0011368064OK0 (0)L I O A E C F 7OK0.0010.0021421312OK0 (0)L I O A E C F 8OK0.0010.0011310720OK0 (0)L I O A E C F 9OK0.0010.0011425408OK0 (0)L I O A E C F 10OK0.0010.0021495040OK0 (0)L I O A E C F LПараметры командной строки IВходные данные OВывод программы AПравильный ответ EВывод программы на stderr CВывод проверяющей программы FДоп.
инф. о тесте ====== Тест #1 ======= --- Входные данные: размер 9 --- 101 50 1 --- Результат работы: размер 6 --- 151.50 --- Правильный ответ: размер 7 --- 151.50 --- Поток ошибок: размер 0 --- --- Вывод проверяющей программы: размер 3 --- OK --- Resource usage --- program: { utime=0, stime=1, ptime=1, rtime=3, maxvsz=0, maxrss=1425408, nvcsw=1, nivcsw=1, cgptimeus=828, cgstimeus=828 } checker: { utime=1, stime=0, ptime=1, rtime=2, maxvsz=360448, maxrss=2359296, nvcsw=1, nivcsw=2 } ====== Тест #2 ======= --- Входные данные: размер 10 --- 100 -10 1 --- Результат работы: размер 5 --- 90.00 --- Правильный ответ: размер 6 --- 90.00 --- Поток ошибок: размер 0 --- --- Вывод проверяющей программы: размер 3 --- OK --- Resource usage --- program: { utime=1, stime=0, ptime=1, rtime=2, maxvsz=0, maxrss=1421312, nvcsw=1, nivcsw=0, cgptimeus=658, cgutimeus=658 } checker: { utime=1, stime=0, ptime=1, rtime=1, maxvsz=360448, maxrss=2351104, nvcsw=1, nivcsw=1 } ====== Тест #3 ======= --- Входные данные: размер 11 --- 100 0 9999 --- Результат работы: размер 6 --- 100.00 --- Правильный ответ: размер 7 --- 100.00 --- Поток ошибок: размер 0 --- --- Вывод проверяющей программы: размер 3 --- OK --- Resource usage --- program: { utime=1, stime=0, ptime=1, rtime=3, maxvsz=0, maxrss=1421312, nvcsw=1, nivcsw=1, cgptimeus=801, cgutimeus=801 } checker: { utime=1, stime=0, ptime=1, rtime=1, maxvsz=360448, maxrss=2449408, nvcsw=1, nivcsw=1 } ====== Тест #4 ======= --- Входные данные: размер 11 --- 0 1000 100 --- Результат работы: размер 4 --- 0.00 --- Правильный ответ: размер 5 --- 0.00 --- Поток ошибок: размер 0 --- --- Вывод проверяющей программы: размер 3 --- OK --- Resource usage --- program: { utime=1, stime=0, ptime=1, rtime=2, maxvsz=0, maxrss=1486848, nvcsw=1, nivcsw=1, cgptimeus=618, cgutimeus=618 } checker: { utime=1, stime=0, ptime=1, rtime=2, maxvsz=360448, maxrss=2351104, nvcsw=1, nivcsw=1 } ====== Тест #5 ======= --- Входные данные: размер 10 --- 100 142 0 --- Результат работы: размер 6 --- 100.00 --- Правильный ответ: размер 7 --- 100.00 --- Поток ошибок: размер 0 --- --- Вывод проверяющей программы: размер 3 --- OK --- Resource usage --- program: { utime=1, stime=0, ptime=1, rtime=1, maxvsz=0, maxrss=1433600, nvcsw=1, nivcsw=0, cgptimeus=617, cgutimeus=617 } checker: { utime=1, stime=0, ptime=1, rtime=1, maxvsz=360448, maxrss=2494464, nvcsw=1, nivcsw=1 } ====== Тест #6 ======= --- Входные данные: размер 20 --- 100000000001 1 1000 --- Результат работы: размер 19 --- 2095915563792035.18 --- Правильный ответ: размер 20 --- 2095915563792035.18 --- Поток ошибок: размер 0 --- --- Вывод проверяющей программы: размер 3 --- OK --- Resource usage --- program: { utime=1, stime=0, ptime=1, rtime=1, maxvsz=0, maxrss=1368064, nvcsw=1, nivcsw=1, cgptimeus=610, cgutimeus=610 } checker: { utime=1, stime=0, ptime=1, rtime=1, maxvsz=360448, maxrss=2359296, nvcsw=1, nivcsw=1 } ====== Тест #7 ======= --- Входные данные: размер 7 --- -1 0 0 --- Результат работы: размер 10 --- bad input --- Правильный ответ: размер 10 --- bad input --- Поток ошибок: размер 0 --- --- Вывод проверяющей программы: размер 3 --- OK --- Resource usage --- program: { utime=1, stime=0, ptime=1, rtime=2, maxvsz=0, maxrss=1421312, nvcsw=1, nivcsw=0, cgptimeus=630, cgutimeus=630 } checker: { utime=1, stime=0, ptime=1, rtime=2, maxvsz=360448, maxrss=2367488, nvcsw=1, nivcsw=1 } ====== Тест #8 ======= --- Входные данные: размер 7 --- 0 0 -1 --- Результат работы: размер 10 --- bad input --- Правильный ответ: размер 10 --- bad input --- Поток ошибок: размер 0 --- --- Вывод проверяющей программы: размер 3 --- OK --- Resource usage --- program: { utime=1, stime=0, ptime=1, rtime=1, maxvsz=0, maxrss=1310720, nvcsw=1, nivcsw=1, cgptimeus=660, cgutimeus=660 } checker: { utime=1, stime=0, ptime=1, rtime=2, maxvsz=360448, maxrss=2400256, nvcsw=1, nivcsw=1 } ====== Тест #9 ======= --- Входные данные: размер 1230 --- 100 10 Well I woke up to see them, these two mighty steeds With their mouths grinning wildly expressing my needs As they stood there above me, being flanked on each side I felt no need to fear them, no reason to hide So I reached up to touch but they faded too soon Yet their mouths still remained and stacked up towards the moon How that ladder of mouth waved so soft in the night And I looked up in awe at that beautiful sight And I dreamt about climbing into the night sky But I knew had I touched them they\'d mouth back \"Bye-bye\" So I got up and walked down the path in the dark And there deep in the distance my eye caught a spark Of a crab twice my size with incredible strength Oh, it greeted me kindly and then we all drank And we drooled out together right onto the ground And the ocean grew up quickly right up all around And the earth looked at me and said \"Wasn\'t that fun?\" And I replied \"I\'m sorry if I hurt anyone\" And without even thinking cast me into space But before she did that she wiped off my own face She said better luck next time don\'t worry so much Without ears I couldn\'t hear I could just feel the touch As I feel asleep softly at the edge of a cave But I should have gone deeper but I\'m not so brave --- Результат работы: размер 10 --- bad input --- Правильный ответ: размер 10 --- bad input --- Поток ошибок: размер 0 --- --- Вывод проверяющей программы: размер 3 --- OK --- Resource usage --- program: { utime=1, stime=0, ptime=1, rtime=1, maxvsz=0, maxrss=1425408, nvcsw=1, nivcsw=1, cgptimeus=651, cgutimeus=651 } checker: { utime=1, stime=0, ptime=1, rtime=2, maxvsz=360448, maxrss=2355200, nvcsw=1, nivcsw=1 } ====== Тест #10 ======= --- Входные данные: размер 22 --- 10000000000000001 0 1 --- Результат работы: размер 20 --- 10000000000000001.00 --- Правильный ответ: размер 21 --- 10000000000000001.00 --- Поток ошибок: размер 0 --- --- Вывод проверяющей программы: размер 3 --- OK --- Resource usage --- program: { utime=0, stime=1, ptime=1, rtime=2, maxvsz=0, maxrss=1495040, nvcsw=1, nivcsw=1, cgptimeus=724, cgstimeus=724 } checker: { utime=1, stime=0, ptime=1, rtime=1, maxvsz=360448, maxrss=2355200, nvcsw=1, nivcsw=1 } .
Характеристики лабораторной работы
Список файлов
