Added Files from Local to Repo
Added Project 1/Homework 1 and Lab 1. Modified the Lab 2 folder to match conventions.
This commit is contained in:
parent
dea1f746be
commit
7452a9ca4f
11 changed files with 2219 additions and 56 deletions
121
Lab01/Lab_Project_1.c
Normal file
121
Lab01/Lab_Project_1.c
Normal file
|
|
@ -0,0 +1,121 @@
|
|||
// 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
|
||||
Loading…
Add table
Add a link
Reference in a new issue