Раздел: Задачи / Простейшие /
Сколько лет необходимо для накопления суммы
Основы программирования Каждый профессионал когда-то был чайником. Наверняка вам знакомо состояние, когда “не знаешь как начать думать, чтобы до такого додуматься”. Наверняка вы сталкивались с ситуацией, когда вы просто не знаете, с чего начать. Эта книга ориентирована как раз на таких людей, кто хотел бы стать программистом, но совершенно не знает, как начать этот путь. Подробнее... |
Условие задачи 1.6
Задача 1.6
Предприниматель, имея начальный капитал k рублей, занялся торговлей, которая ежемесячно увеличивает капитал на р процентов. Сколько лет необходимо для накопления суммы s, достаточной для покупки собственного магазина.
Эта задача может оказаться совсем простой, либо чуть более сложной. В зависимости от того, как на неё посмотреть. А всё потому, что в условии явно не указано, как считать проценты: только от начального капитала или добавлять сложный процент.
Но если на какие-либо дополнительные условия в задаче явно не указано, то мы будем понимать её так, как выгодно нам ))) Кстати, этот ход вам может пригодиться при работе с заказчиками, особенно при решении спорных вопросов.
Итак, будем считать, что на указанный процент ежемесячно увеличивается именно начальный капитал. Тогда мы можем из процентов вычислить сумму в рублях, на которую капитал увеличивается каждый месяц:
rub := k * p / 100;
Теперь, зная это число, легко посчитать количество лет, которое потребуется для накопления нужной суммы:
res := s / (rub * 12);
Ну или можно так, если вам это удобнее или лучше понятно:
res := s / rub / 12;
Ну вот и всё. Ниже можете посмотреть примеры программ на Паскале и С++.
program mytask; var k, p, s, rub, res : double; begin //Получаем данные от пользователя Write('k = '); ReadLn(k); Write('% = '); ReadLn(p); Write('s = '); ReadLn(s); //Вычисляем увеличение капитала в месяц в рублях rub := k * p / 100; //Вычисляем количество лет, необходимых //для накопления нужной суммы res := s / (rub * 12); //Выводим данные на экран WriteLn('r/m = ', rub:0:2); WriteLn('Years = ', res:0:2); WriteLn('The end. Press ENTER...'); ReadLn; end.
Решение задачи 1.6 на С++ #include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[]) { double k, p, s, rub, res; //Получаем данные от пользователя cout << "k = "; cin >> k; cout << "% = "; cin >> p; cout << "s = "; cin >> s; //Вычисляем увеличение капитала в месяц в рублях rub = k * p / 100; //Вычисляем количество лет, необходимых //для накопления нужной суммы res = s / (rub * 12); //Выводим данные на экран cout << "r/m = " << rub << endl; cout << "Years = " << res << endl; system("PAUSE"); return EXIT_SUCCESS; }
А вот так примерно будет выглядеть результат:
Вступить в группу "Основы программирования"
Подписаться на канал в РУТУБ Подписаться на Дзен-канал Подписаться на рассылки по программированию |
Как стать программистом 2.0
Эта книга для тех, кто хочет стать программистом. На самом деле хочет, а не просто мечтает. И хочет именно стать программистом с большой буквы, а не просто научиться кулебякать какие-то примитивные программки… Подробнее... |
Помощь в технических вопросах
Помощь студентам. Курсовые, дипломы, чертежи (КОМПАС), задачи по программированию: Pascal/Delphi/Lazarus; С/С++; Ассемблер; языки программирования ПЛК; JavaScript; VBScript; Fortran; Python и др. Разработка (доработка) ПО ПЛК (предпочтение - ОВЕН, CoDeSys 2 и 3), а также программирование панелей оператора, программируемых реле и других приборов систем автоматизации. Подробнее... |