Раздел: Задачи / Простейшие /

Сколько лет необходимо для накопления суммы

Основы программирования 2.0 Основы программирования
Каждый профессионал когда-то был чайником. Наверняка вам знакомо состояние, когда “не знаешь как начать думать, чтобы до такого додуматься”. Наверняка вы сталкивались с ситуацией, когда вы просто не знаете, с чего начать. Эта книга ориентирована как раз на таких людей, кто хотел бы стать программистом, но совершенно не знает, как начать этот путь. Подробнее...

Условие задачи 1.6

Задача 1.6
Предприниматель, имея начальный капитал k рублей, занялся торговлей, которая ежемесячно увеличивает капитал на р процентов. Сколько лет необходимо для накопления суммы s, достаточной для покупки собственного магазина.

Эта задача может оказаться совсем простой, либо чуть более сложной. В зависимости от того, как на неё посмотреть. А всё потому, что в условии явно не указано, как считать проценты: только от начального капитала или добавлять сложный процент.

Но если на какие-либо дополнительные условия в задаче явно не указано, то мы будем понимать её так, как выгодно нам ))) Кстати, этот ход вам может пригодиться при работе с заказчиками, особенно при решении спорных вопросов.

Итак, будем считать, что на указанный процент ежемесячно увеличивается именно начальный капитал. Тогда мы можем из процентов вычислить сумму в рублях, на которую капитал увеличивается каждый месяц:

rub := k * p / 100;

Теперь, зная это число, легко посчитать количество лет, которое потребуется для накопления нужной суммы:

res := s / (rub * 12);

Ну или можно так, если вам это удобнее или лучше понятно:

res := s / rub / 12;

Ну вот и всё. Ниже можете посмотреть примеры программ на Паскале и С++.

Решение задачи 1.6 на Паскале
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 на С++
Решение задачи 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 Как стать программистом 2.0

Эта книга для тех, кто хочет стать программистом. На самом деле хочет, а не просто мечтает. И хочет именно стать программистом с большой буквы, а не просто научиться кулебякать какие-то примитивные программки… Подробнее...
Помощь в технических вопросах Помощь в технических вопросах

Помощь студентам. Курсовые, дипломы, чертежи (КОМПАС), задачи по программированию: Pascal/Delphi/Lazarus; С/С++; Ассемблер; языки программирования ПЛК; JavaScript; VBScript; Fortran; Python и др. Разработка (доработка) ПО ПЛК (предпочтение - ОВЕН, CoDeSys 2 и 3), а также программирование панелей оператора, программируемых реле и других приборов систем автоматизации. Подробнее...

Инфо-МАСТЕР ®
Все права защищены ©
e-mail: mail@info-master.su

Яндекс.Метрика