Article Categories
- All Categories
-
Data Structure
-
Networking
-
RDBMS
-
Operating System
-
Java
-
MS Excel
-
iOS
-
HTML
-
CSS
-
Android
-
Python
-
C Programming
-
C++
-
C#
-
MongoDB
-
MySQL
-
Javascript
-
PHP
-
Economics & Finance
C++ Program to Calculate simple interest and compound interest
After calculating interest on the principal amount, simple interest is calculated by taking the principal amount, the rate of interest, and the number of years it will take to calculate interest. The formula is quite easy to understand. The power law is used to calculate compound interest by taking into account the principal amount, the rate of interest, and the period. Here, the formula is likewise not difficult. In this article, we'll talk about how to calculate simple and compound interest values and then use the C++ programming language to put this logic into practice.
Simple Interest
Simple interest is a way to find out how much interest will be charged on a principal amount of money at a specific rate and for a specific duration of time. The formula is given below ?
$$SI\:=\:\frac{P\times\:T\times\:R}{100}$$
Where,
P : Principal Amount,
T : Time,
R : Rate of interest in percentage per annum.
Algorithm
- Take inputs P: The principal amount, T: time in years, R: Rate of interest.
- Calculate SI = (P.T.R)/100.
- Display the amount we will get as interest SI.
- The total amount will be (P + SI).
Example
<div class="execute"></div><div class="code-mirror language-cpp" contenteditable="plaintext-only" spellcheck="false" style="outline: none; overflow-wrap: break-word; overflow-y: auto; white-space: pre-wrap;"><span class="token macro property"><span class="token directive-hash">#</span><span class="token directive keyword">include</span> <span class="token string"><iostream></span></span>
<span class="token keyword">using</span> <span class="token keyword">namespace</span> std<span class="token punctuation">;</span>
<span class="token keyword">float</span> <span class="token function">solve</span><span class="token punctuation">(</span> <span class="token keyword">int</span> P<span class="token punctuation">,</span> <span class="token keyword">int</span> T<span class="token punctuation">,</span> <span class="token keyword">float</span> R <span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword">float</span> si<span class="token punctuation">;</span>
si <span class="token operator">=</span> <span class="token punctuation">(</span>P <span class="token operator">*</span> T <span class="token operator">*</span> R<span class="token punctuation">)</span> <span class="token operator">/</span> <span class="token number">100</span><span class="token punctuation">;</span>
<span class="token keyword">return</span> si<span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token keyword">int</span> <span class="token function">main</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword">int</span> P <span class="token operator">=</span> <span class="token number">10000</span><span class="token punctuation">;</span>
<span class="token keyword">int</span> T <span class="token operator">=</span> <span class="token number">7</span><span class="token punctuation">;</span>
<span class="token keyword">float</span> R <span class="token operator">=</span> <span class="token number">6.25</span><span class="token punctuation">;</span>
cout <span class="token operator"><<</span> <span class="token string">"Simple interest for 10,000 with ROI 6.25\% for 7 years is: "</span><span class="token punctuation">;</span>
<span class="token keyword">float</span> result<span class="token punctuation">;</span>
result <span class="token operator">=</span> <span class="token function">solve</span><span class="token punctuation">(</span> P<span class="token punctuation">,</span> T<span class="token punctuation">,</span> R <span class="token punctuation">)</span><span class="token punctuation">;</span>
cout <span class="token operator"><<</span> result <span class="token operator"><<</span> endl<span class="token punctuation">;</span>
cout <span class="token operator"><<</span> <span class="token string">"Total amount is: "</span> <span class="token operator"><<</span> P <span class="token operator">+</span> result<span class="token punctuation">;</span>
<span class="token keyword">return</span> <span class="token number">0</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
</div><div class="output-wrapper"><div class="console-close"></div><div class="code-output"></div></div>
Output
Simple interest for 10,000 with ROI 6.25% for 7 years is: 4375 Total amount is: 14375
Compound Interest
Compound interest is another type of interest calculating method, where we add the interest of one year's principal to the next year's principal to compute interest, unlike the principal amount in simple interest, here it does not remain constant.
$$FA\:=\:P\left(1\:+\:\frac{R}{N*100}\right)^{NT}$$
where,
FA = Final Amount
P : Initial Principal Amount,
T : Time,
N = Number of the times the interest is applied during T,
R : Rate of interest
Algorithm
- Take inputs P: The principal amount, T: time in years, R: Rate of interest, N: Number of times the interest is being considered in the T period.
- Calculate FA = P * (1 + (R/(N*100)))^(NT)
- Display the amount we will get extra is (FA - P)
- Final amount FA
Example
<div class="execute"></div><div class="code-mirror language-cpp" contenteditable="plaintext-only" spellcheck="false" style="outline: none; overflow-wrap: break-word; overflow-y: auto; white-space: pre-wrap;"><span class="token macro property"><span class="token directive-hash">#</span><span class="token directive keyword">include</span> <span class="token string"><iostream></span></span>
<span class="token macro property"><span class="token directive-hash">#</span><span class="token directive keyword">include</span> <span class="token string"><cmath></span></span>
<span class="token keyword">using</span> <span class="token keyword">namespace</span> std<span class="token punctuation">;</span>
<span class="token keyword">float</span> <span class="token function">solve</span><span class="token punctuation">(</span> <span class="token keyword">int</span> P<span class="token punctuation">,</span> <span class="token keyword">int</span> T<span class="token punctuation">,</span> <span class="token keyword">float</span> R<span class="token punctuation">,</span> <span class="token keyword">int</span> N<span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword">float</span> fa<span class="token punctuation">;</span>
fa <span class="token operator">=</span> P <span class="token operator">*</span> <span class="token function">pow</span><span class="token punctuation">(</span><span class="token punctuation">(</span><span class="token number">1</span> <span class="token operator">+</span> <span class="token punctuation">(</span> R <span class="token operator">/</span> <span class="token punctuation">(</span>N <span class="token operator">*</span> <span class="token number">100</span><span class="token punctuation">)</span> <span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token punctuation">(</span> N <span class="token operator">*</span> T <span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">return</span> fa <span class="token operator">-</span> P<span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token keyword">int</span> <span class="token function">main</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword">int</span> P <span class="token operator">=</span> <span class="token number">10000</span><span class="token punctuation">;</span>
<span class="token keyword">int</span> T <span class="token operator">=</span> <span class="token number">7</span><span class="token punctuation">;</span>
<span class="token keyword">float</span> R <span class="token operator">=</span> <span class="token number">6.25</span><span class="token punctuation">;</span>
<span class="token keyword">int</span> N <span class="token operator">=</span> <span class="token number">4</span><span class="token punctuation">;</span>
cout <span class="token operator"><<</span> <span class="token string">"Compound interest for 10,000 with ROI 6.25\% for 7 years and calculating interests quarterly, is: "</span><span class="token punctuation">;</span>
<span class="token keyword">float</span> result<span class="token punctuation">;</span>
result <span class="token operator">=</span> <span class="token function">solve</span><span class="token punctuation">(</span> P<span class="token punctuation">,</span> T<span class="token punctuation">,</span> R<span class="token punctuation">,</span> N<span class="token punctuation">)</span><span class="token punctuation">;</span>
cout <span class="token operator"><<</span> result <span class="token operator"><<</span> endl<span class="token punctuation">;</span>
cout <span class="token operator"><<</span> <span class="token string">"Total amount is: "</span> <span class="token operator"><<</span> P <span class="token operator">+</span> result<span class="token punctuation">;</span>
<span class="token keyword">return</span> <span class="token number">0</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
</div><div class="output-wrapper"><div class="console-close"></div><div class="code-output"></div></div>
Output
Compound interest for 10,000 with ROI 6.25% for 7 years and calculating interests quarterly, is: 5436 Total amount is: 15436
Conclusion
Calculating interests for a given principal amount with duration and rate of interest is an easy process. There are two different interest systems discussed in this article. In the first method, we are calculating the simple interest method which computes interest after the whole period and a constant amount is added to the principal amount at the end. Compound interest on the other hand is cyclic. Here, the interest is added with the principal amount every year, and each year is divided into several sections. In this article, these two methods are implemented using C++ language.
