/* ACTION 4-1 (ACT04_01.CPP) OUTPUT: A TABLE MENU SHOWS THE LOAN AMOUNT, INTEREST, TERM, AND MONTHLY PAYMENT. USER PROMPTS AS NECESSARY. INPUT: LOAN AMOUNT, INTEREST RATE, AND TERM. PROCESSING: PAYMENT = PRINCIPLE * RATE/1-(1+RATE) -TERM WHERE: PRINCIPLE IS THE AMOUNT OF THE LOAN. RATE IS A MONTHLY INTEREST RATE IN DECIMAL FORM. TERM IS THE NUMBER OF MONTHS OF THE LOAN. */ //PREPROCESSOR DIRECTIVES #include //FOR cin and cout #include //FOR string CLASS #include //FOR pow() using namespace std; //REQUIRED WHEN INCLUDING iostream //MAIN FUNCTION int main() { //DEFINE AND INITIALIZE OBJECTS AND VARIABLES string name = " "; //CUSTOMER NAME string date = " "; //DATE OF REPORT double principle = 0.0; //LOAN PRINCIPLE int term = 0; //TERM OF LOAN IN MONTHS double rate = 0.0; //ANNUAL INTEREST IN PERCENT FORM double payment = 0.0; //MONTHLY PAYMENT double decRate = 0.0; //MONTHLY INTEREST IN DECIMAL FORM //DISPLAY PROGRAM DESCRIPTION MESSAGE cout << "\nThis program will calculate a monthly loan interest" << "\npayment, total loan interest, or total loan amount." << endl; //setData ()FUNCTION: SET VARIABLES TO DATA ENTERED BY USER cout << "\nPlease enter your name: "; cin >> ws; getline(cin,name); cout << "\nEnter the date in XX/XX/XX format: "; cin >> ws; getline(cin,date); cout << "\nEnter the amount of the loan: $"; cin >> principle; cout << "\nEnter the duration of the loan in months: "; cin >> term; cout << "\nEnter the annual interest rate in percent: "; cin >> rate; //calculatePayment() FUNCTION decRate = rate/12/100; payment = principle * decRate/(1-pow((1+decRate),-term)); //displayResults() FUNCTION cout.setf(ios::fixed); cout.setf(ios::showpoint); cout.precision(2); cout << endl << endl; cout << "Name: " << name << endl; cout << "Date: " << date << endl; cout << "\n\n" << "LOAN AMOUNT" << "\tINTEREST RATE" << "\t\tTERM" << "\t\tPAYMENT" << endl; cout << "-----------" << "\t-------------" << "\t\t----" << "\t\t-------" << endl; cout << "$" << principle << "\t" << rate << "%" << "\t\t\t" << term << " Months" << "\t$" << payment << endl; //RETURN return 0; } //END main()