- C++ Programming Examples
- C++ Programming Examples
- C++ Hello World
- C++ Get Input
- C++ Print Integer
- C++ Add Two Numbers
- C++ Add Sub Mul Div
- C++ Add Digits
- C++ Find Average Perc
- C++ Find Arithmetic Mean
- C++ Sum of n Natural Numbers
- C++ Sum of n Numbers
- C++ Area Perimeter of Square
- C++ Area Perimeter of Rectangle
- C++ Area Perimeter of Triangle
- C++ Area Circum of Circle
- C++ Find Simple Interest
- C++ Fahrenheit to Celsius
- C++ Celsius to Fahrenheit
- C++ Print Prime Numbers
- C++ Reverse a Number
- C++ Swap Two Numbers
- C++ Print Multiplication Table
- C++ Find Factorial of Number
- C++ Find Factors of Number
- C++ Find HCF & LCM
- C++ Make Calculator
- C++ Count Digits in Number
- C++ Sum of First & Last Digit
- C++ Product of Digits of Number
- C++ Sum of Squares of Digits
- C++ Interchange Digits of Number
- C++ if else Programs
- C++ Check Even or Odd
- C++ Check Prime or Not
- C++ Check Alphabet or Not
- C++ Check Vowel or Not
- C++ Check Leap Year or Not
- Check Reverse equal Original
- C++ Check Perfect Number
- C++ Check Palindrome or Not
- C++ Check Armstrong or Not
- C++ Divisibility Test
- C++ Find Wage of Labor
- C++ Find Discounted Price
- C++ Find Shipping Charge
- C++ Find Telephone Bills
- C++ Calculate Student Grade
- C++ Largest of Two Numbers
- C++ Largest of Three Numbers
- C++ Number Conversion
- C++ Decimal to Binary
- C++ Decimal to Octal
- C++ Decimal to Hexadecimal
- C++ Binary to Decimal
- C++ Binary to Octal
- C++ Binary to Hexadecimal
- C++ Octal to Decimal
- C++ Octal to Binary
- C++ Octal to Hexadecimal
- C++ Hexadecimal to Decimal
- C++ Hexadecimal to Binary
- C++ Hexadecimal to Octal
- C++ Pattern Programs
- C++ Pattern Programs
- C++ Print Diamond Pattern
- C++ Print Floyd's Triangle
- C++ Print Pascal's Triangle
- C++ Array Programs
- C++ 1D Array Program
- C++ Linear Search
- C++ Binary Search
- Find Largest Element in Array
- Find Smallest Element in Array
- Find Second Largest Element
- Find Second Smallest Element
- C++ Sum of All Elements
- C++ Multiply All Elements
- C++ Element on Even Position
- C++ Element on Odd Position
- C++ Print Even Numbers in Array
- C++ Print Odd Numbers in Array
- C++ Count Even/Odd Numbers
- C++ Sum of Even/Odd Numbers
- C++ Count Positive Negative Zero
- C++ Reverse an Array
- C++ Insert Element in Array
- C++ Delete Element from Array
- C++ Merge two Arrays
- C++ Bubble Sort
- C++ Selection Sort
- C++ Insertion Sort
- C++ Common Elements
- C++ 2D Array Programs
- C++ Add Two Matrices
- C++ Subtract Two Matrices
- C++ Transpose Matrix
- C++ Multiply Two Matrices
- C++ 3D Array Programs
- C++ String Programs
- C++ Print String
- C++ Find Length of String
- C++ Compare Two Strings
- C++ Copy String
- C++ Concatenate String
- C++ Reverse a String
- C++ Delete Vowels from String
- C++ Delete Word from String
- C++ Count Character in String
- C++ Count Word in String
- C++ Frequency of Word
- C++ Remove Spaces from String
- C++ Sort a String
- C++ Uppercase to Lowercase
- C++ Lowercase to Uppercase
- C++ Swap Two Strings
- C++ Check Anagram or Not
- C++ Capitalize All Words in String
- C++ Capitalize Specific Character
- C++ Get Numbers from String
- C++ File Programs
- C++ Read a File
- C++ Write Content to File
- C++ Append Data in File
- C++ Read & Display File
- C++ Copy a File
- C++ Merge Two Files
- Count Characters, Words in File
- C++ Capitalize All Words in File
- C++ List Files in Directory
- C++ Delete a File
- C++ Encrypt & Decrypt a File
- C++ Misc Programs
- C++ Print ASCII Value
- C++ Add Binary Numbers
- C++ Generate Random Numbers
- C++ Print Smiling Face
- C++ Days into Years, Months
- Add Two Numbers using Pointer
- C++ Print Fibonacci Series
- Generate Armstrong Numbers
- C++ Find nCr and nPr
- C++ Get IP Address
- C++ Print Date/Time
- C++ Shutdown, Restart Computer
- C++ Programming Tutorial
- C++ Tutorial
- C++ Programming Test
- C++ Programming Test
- Give Online Test
- All Test List
C++ Program to Calculate Simple Interest
This article contains some programs in C++, that is used to find/calculate and print simple interest based on the data entered by user at run-time. The data that has to be enter, by user at run-time are:
- principle amount - the money that has to be deposit or borrow
- rate of interest - the interest rate that has to be paid or to receive in return
- time period - for how many years, the money has been deposited, or borrowed
If you're getting confused, about the above data, then forget that, look at the formula of simple interest, given below and then its program. After reading all the things provided here, you'll get to known everything about the program.
Formula to Calculate Simple Interest
The formula to find simple interest is:
SI = (P*R*T)/100
where SI stands for simple interest, P stands for principle amount (deposit or loan amount), R stands for rate of interest, and T stands for time period (in years).
Calculate Simple Interest in C++
The question is, write a program in C++ to find and print simple interest based on the P, R, and T (data) entered by user at run-time. The program given below is the answer to this question:
#include<iostream> using namespace std; int main() { float p, r, t, si; cout<<"Enter Principle Amount: "; cin>>p; cout<<"Enter Rate of Interest: "; cin>>r; cout<<"Enter Time Period: "; cin>>t; si = (p*r*t)/100; cout<<"\nSimple Interest Amount: "<<si; cout<<endl; return 0; }
The snapshot given below, taken from the initial output produced by above C++ program of calculating simple interest:
Now enter the data say 246000 as principle amount, 7.5 as rate of interest and 4 as time period, hit ENTER
key to calculate and print the simple interest amount like shown in the snapshot given below:
The calculation of simple interest based on P=246000, R=7.5, and T=4 goes in this way:
SI = (P*R*T)/100 = (246000*7.5*4)/100 = (246000*30)/100 = (7380000)/100 = 73800
That is, you'll get the return of 73800, if you have deposited the amount, otherwise you've to paid 73800, if you've borrowed the loan from individual or bank or from any other sources.
Note - Enter the time period in years only. If you want to go for 6 month, then entered 6/12, that is 0.5 year.
For more interactive and good user-experience program, you can also modify the above program in a way that, user gets options for, whether to enter time period in years or months like shown in the program given below:
#include<iostream> using namespace std; int main() { float p, r, t, si; char ch; cout<<"Enter Principle Amount: "; cin>>p; cout<<"Enter Rate of Interest: "; cin>>r; cout<<"Time Period in Year or Month ? (y for year, m for month): "; cin>>ch; if(ch=='y') { cout<<"Enter Time Period (in Years): "; cin>>t; si = (p*r*t)/100; } else { cout<<"Enter Time Period (in Months): "; cin>>t; t = t/12; si = (p*r*t)/100; } cout<<"\nSimple Interest Amount: "<<si; cout<<endl; return 0; }
Here is its sample run with 1000 as principle amount, 10 as rate of interest, and m as choice (for months as time period) and finally 4 as total number of months as time period:
Calculate Simple Interest using Function
Let's create the same program, that is, calculating simple interest, but instead of normal process, using a user-defined function named find_si(). This function takes three arguments for p (principle amount), r (rate of interest), and t (time period):
#include<iostream> using namespace std; float find_si(float, float, float); int main() { float p, r, t, si; cout<<"Enter Principle Amount: "; cin>>p; cout<<"Enter Rate of Interest: "; cin>>r; cout<<"Enter Time Period: "; cin>>t; si = find_si(p, r, t); cout<<"\nSimple Interest Amount: "<<si; cout<<endl; return 0; } float find_si(float a, float b, float c) { float si; si = (a*b*c)/100; return si; }
This program produces similar output as produced by previous program. The only difference is, this program is created using a user-defined function.
Calculate Simple Interest using Class
This is the last program created using class. That is, the class CodesCracker is created. Inside the class, I've created a private variable named res, and a public function named find_si(). Now using the class, I've defined the function named find_si() as done in previous program.
Inside the main(), I've created an object of the class CodesCracker. So that, using the object cc_obj, I can access the member function (find_si()) of the class (CodesCracker):
#include<iostream> using namespace std; class CodesCracker { private: int res; public: float find_si(float, float, float); }; float CodesCracker::find_si(float a, float b, float c) { res = (a*b*c)/100; return res; } int main() { float p, r, t, si; CodesCracker cc_obj; cout<<"Enter Principle Amount: "; cin>>p; cout<<"Enter Rate of Interest: "; cin>>r; cout<<"Enter Time Period: "; cin>>t; si = cc_obj.find_si(p, r, t); cout<<"\nSimple Interest Amount: "<<si; cout<<endl; return 0; }
This program also produces similar output as of very first program's output.
« Previous Program Next Program »