#include <stdio.h>
#include <math.h>
/* set up function prototypes */
float Calculate_Simple_Interest (float principle, float rate, float time);
float Calculate_Compound_Interest (float principle, float rate, float time);
/*****************************************************************
** Function: Calculate_Simple_Interest
**
** Description: Simple Interest is the amount of interest
** calculated by using the formula:
**
** interest = (P * R * T)
**
** where P is the principle, r is the rate, and t
** is the time of the investment
**
** This function will return the simple interest
** calculated based upon it being passed the principle,
** rate, and time.
**
** Parameters: Principle - The original principal to start with
** Rate - The rate of interest. If you wanted
** 9.5 percent it would be passed as 0.095
** Time - The time in years
**
** Returns: Interest - The amount of simple interest earned
**
********************************************************************/
float Calculate_Simple_Interest (float principle, float rate, float time)
{
float interest; /* simple interest */
/* Calculate the simple interest */
interest = principle * rate * time;
/* Return the calculated simple interest back to the calling function */
return (interest);
} /* end Calculate_Simple_Interest */
/*****************************************************************
** Function: Calculate_Compound_Interest
**
** Description: Compound Interest is the amount of interest
** calculated by using the formula:
**
** interest = (P * pow (1.0 + r, t)) - P
**
** where P is the principle, r is the rate, and t
** is the time of the investment
**
** This function will return the compound interest
** calculated based upon it being passed the principle,
** rate, and time.
**
** Parameters: Principle - The original principal to start with
** Rate - The rate of interest. If you wanted
** 9.5 percent it would be passed as 0.095
** Time - The time in years
**
** Returns: Interest - The amount of compound interest earned
**
********************************************************************/
float Calculate_Compound_Interest (float principle, float rate, float time)
{
float interest; /* The compound interest */
/* Calculate the compound interest */
interest = (principle * pow (1.0 + rate, time)) - principle;
/* Return the calcuated interest back to the calling function */
return (interest);
} /* end Calculate_Compound_Interest */
int main (void)
{
float interest; /* The interest earned over a period of time */
float compound_interest;
float principle; /* The amount being invested */
float rate; /* The interest rate earned */
float time; /* The years of the investment */
/* Initialize the interest value */
interest = 0;
compound_interest = 0;
/* Enter values needed to determine interest */
printf ("\nEnter your principle value: ");
scanf ("%f", &principle);
printf ("\nEnter the rate: For example 9.5 percent would be .095: ");
scanf ("%f", &rate);
printf ("\nEnter the period of time of your investment: :");
scanf ("%f", &time);
/* Calculate the simple interest */
interest = Calculate_Simple_Interest (principle, rate, time);
/* print the simple interest earned to the screen */
printf("\n\nThe total simple interest earned is: $%8.2f\n", interest);
/* Calculate the compound interest */
compound_interest = Calculate_Compound_Interest (principle, rate, time);
/* print the compound interest to the screen */
printf("\nThe total compound interest earned is: $%8.2f\n", compound_interest);
return (0); /* indicate successful completion */
} /* end main */