here's a C++ program that asks the user to enter the principal amount, number of years, and rate, calculates and displays the simple interest, compound interest, and the difference between them:
#include <iostream>
#include <cmath>
#include <cmath>
using namespace std;
int main() {
// Declare variables to store the user's input
double principal, rate, si, ci, diff;
int years;
// Prompt the user to enter the principal amount
cout << "Enter the principal amount: ";
cin >> principal;
// Prompt the user to enter the number of years
cout << "Enter the number of years: ";
cin >> years;
// Prompt the user to enter the rate
cout << "Enter the rate: ";
cin >> rate;
// Calculate the simple interest
si = (principal * rate * years) / 100;
// Calculate the compound interest
ci = principal * pow((1 + rate/100), years) - principal;
// Calculate the difference between the simple and compound interest
diff = ci - si;
// Display the results
cout << "Simple Interest: " << si <<endl;
cout << "Compound Interest: " << ci <<endl;
cout << "Difference: " << diff <<endl;
return 0;
}
Output:
Enter the principal amount: 5000
Enter the number of years: 3
Enter the rate: 7.5
Simple Interest: 1125
Compound Interest: 1277.63
Difference: 152.629
Enter the number of years: 3
Enter the rate: 7.5
Simple Interest: 1125
Compound Interest: 1277.63
Difference: 152.629
Explanation:
- The program declares double variables principal, rate, si, ci, and diff, and an integer variable years to store the user's input.
- The program prompts the user to enter the principal amount, number of years, and rate using the std::cout object and reads the input using the std::cin object.
- The program calculates the simple interest using the formula (P * R * N) / 100, where P is the principal amount, R is the rate, and N is the number of years.
- The program calculates the compound interest using the formula P * (1 + R/100)^N - P.
- The program calculates the difference between the compound interest and the simple interest.
- The program uses the std::cout object to print each result in a separate line, using the std::endl manipulator to insert a newline character after each output.
- The program returns 0 to indicate successful execution.
No comments:
Post a Comment
If you have any doubts, please let me know