Таємниця калькулятора складних відсотків на C++

pic

Фото: 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++

Leave a Reply

Your email address will not be published. Required fields are marked *