Фото: Towfiqu barbhuiya на Unsplash
Складні відсотки — це фундаментальне поняття в фінансах, яке описує процес нарахування відсотків як на початковий капітал, так і на накопичені відсотки з попередніх періодів. Це широко використовується в банківській справі, інвестиціях і кредитах для розрахунку зростання грошей з часом. У цій статті ми розглянемо математичну формулу для складних відсотків і реалізуємо Калькулятор складних відсотків за допомогою мови програмування C++.
Математична формула для складних відсотків
Формула для розрахунку складних відсотків:
A = P × (1 + r/n)nt
де:
- A: майбутня вартість інвестиції/кредиту, включаючи відсотки.
- P: початковий капітал (початкова інвестиція).
- r: річна процентна ставка (в десятковому вигляді).
- n: кількість разів на рік, коли нараховуються відсотки.
Складні відсотки (CI) можна обчислити, віднявши початкову суму від майбутньої вартості:
CI = A — P
Реалізація в C++
Нижче наведено покрокову реалізацію калькулятора складних відсотків на C++. Програма прийматиме вхідні дані користувача для початкової суми, річної процентної ставки, кількості періодів на рік і часу інвестування. Потім вона обчислює і виводить майбутню вартість та складні відсотки.
Крок 1: Включення необхідних заголовків
Почнімо з включення необхідних заголовків для операцій введення/виведення та математичних обчислень.
#include
#include // Для функції pow()
using namespace std;
Крок 2: Оголошення основної функції
Функція main()
оброблятиме введення користувача, виконуватиме обчислення та виводитиме результати.
int main() {
// Оголошення змінних
double principal, rate, time, compoundInterest, futureValue;
int compoundingPeriods;
// Введення: Початкова сума
cout << "Enter the principal amount (P): ";
cin >> principal;
// Введення: Річна процентна ставка
cout << "Enter the annual interest rate (r) in percentage: ";
cin >> rate;
rate = rate / 100; // Перетворення відсоткової ставки в десятковий вигляд
// Введення: Кількість періодів на рік
cout << "Enter the number of compounding periods per year (n): ";
cin >> compoundingPeriods;
// Введення: Час у роках
cout << "Enter the time the money is invested for (t) in years: ";
cin >> time;
// Обчислення майбутньої вартості за допомогою формули складних відсотків
futureValue = principal * pow(1 + rate / compoundingPeriods, compoundingPeriods * time);
// Обчислення складних відсотків
compoundInterest = futureValue - principal;
// Виведення результатів
cout << "\nFuture Value (A): " << futureValue << endl;
cout << "Compound Interest (CI): " << compoundInterest << endl;
return 0;
}
Крок 3: Компіляція та запуск програми
Збережіть код у файл з ім’ям compound_interest.cpp
. Скомпілюйте та запустіть програму за допомогою компілятора C++, такого як g++
:
g++ compound_interest.cpp -o compound_interest
./compound_interest
Приклад виводу
Нижче наведено приклад виводу програми для початкової суми 1000 доларів, річної процентної ставки 5%, нарахованих щоквартально (4 рази на рік), на 10 років:
Enter the principal amount (P): 1000
Enter the annual interest rate (r) in percentage: 5
Enter the number of compounding periods per year (n): 4
Enter the time the money is invested for (t) in years: 10
Future Value (A): 1643.62
Compound Interest (CI): 643.62
У цьому прикладі ми розглянули концепцію складних відсотків і реалізували калькулятор складних відсотків на C++. Програма демонструє, як використовувати формулу складних відсотків для обчислення майбутньої вартості інвестицій та нарахованих відсотків з часом.
Цю реалізацію можна розширити додатковими функціями, такими як графічні інтерфейси користувача (GUI) або підтримка різних частот нарахування відсотків.
Розуміння складних відсотків є важливим для прийняття обґрунтованих фінансових рішень, і ця програма слугує практичним інструментом для ефективного виконання таких розрахунків.
Перекладено з: The Secret of Compound Interest Calculator in C++