CS136-Projects/Lab01/Lab_Project_1.c
cdez 7452a9ca4f Added Files from Local to Repo
Added Project 1/Homework 1 and Lab 1. Modified the Lab 2 folder to match conventions.
2022-09-07 15:36:59 -07:00

121 lines
3.4 KiB
C

// header files
#include "Console_IO_Utility.h"
#include <math.h>
#include <stdio.h>
// global constants
const double PERCENTAGE_CONVERSION = .01;
const int FOUR_DIGITS = 4;
const int MONTHS_IN_YEAR = 12;
const int TWO_DIGITS = 2;
const int TWO_ENDLINES = 2;
const char PERCENT_CHAR = '%';
// prototypes
// none
// main program
int main()
{
// initialize function/variables
// initialize variables
double borrowedAmount, monthlyInterestRate;
double paymentNumerator, paymentDenominator;
double monthlyPayment;
int numMonths;
// show title
// function: printString, printEndline(s)
printEndline();
printString( "Monthly Payment Calculator" );
printEndline();
printString( "==========================" );
printEndlines( TWO_ENDLINES );
// get input
// show data entry
// function: printString, printEndline(s)
printString( "Data Entry" );
printEndline();
printString( "----------" );
printEndlines( TWO_ENDLINES);
// get borrowed amount
// function: promptForDouble
borrowedAmount
= promptForDouble( "Enter the borrowed amount ($): " );
// get monthly interest rate
// function: promptForDouble
monthlyInterestRate
= promptForDouble( "Enter the monthly interest rate(%): " );
// get number of months
// function: promptForInteger
numMonths = promptForInteger( "Enter the number of months (M): " );
// process data, calculate payment
// calculate payment numerator
monthlyInterestRate = monthlyInterestRate * PERCENTAGE_CONVERSION;
//paymentNumerator = borrowedAmount * (monthlyInterestRate * (pow((1+monthlyInterestRate), numMonths)));
paymentNumerator = (1.0 + pow(monthlyInterestRate, numMonths));
// calculate payment denominator
// function: pow
paymentDenominator = (1.0 + pow(monthlyInterestRate, numMonths))-1.0;
// calculate payment
monthlyPayment = borrowedAmount * monthlyInterestRate * (paymentNumerator / paymentDenominator);
// show results
// show title
// functions: printString, printEndline(s)
printEndline();
printString( "Calculation Results" );
printEndline();
printString( "-------------------" );
printEndline();
// show borrowed amount
// functions: printString, printDouble, printEndline(s)
printEndline();
printString( "Total Borrowed Amount : $" );
printDouble( borrowedAmount, TWO_DIGITS );
printEndline();
// show monthly interest rate
// functions: printString, printDouble, printCharacter, printEndline(s)
printEndline();
printString( "Monthly Interest Rate : " );
printDouble( monthlyInterestRate, FOUR_DIGITS );
printCharacter( PERCENT_CHAR );
printEndline();
// show monthly payment
// functions: printString, printDouble, printEndline(s)
printEndline();
printString( "Monthly Payment : $" );
printDouble( monthlyPayment, TWO_DIGITS );
printEndline();
// end program
// show end program
// function: printString, printEndline
printEndline();
printString( "End Program" );
printEndline();
// return program success
return 0;
}
// supporting functions
// none