Question: Hi, Please use cout instead of printf() for the output, and I have attached a starter code that should help with the desired output. COMP

Hi, Please use cout instead of printf() for the output, and I have attached a starter code that should help with the desired output.

Hi, Please use cout instead of printf() for the output, and Ihave attached a starter code that should help with the desired output.COMP 2710: Project 1 Points Possible: 100 Deadline: 11:59pm CST Friday January29th 2021 Note: You do not need to submit hard copies. Goals:To learn how to implement the concept of "Flow of Control" in

COMP 2710: Project 1 Points Possible: 100 Deadline: 11:59pm CST Friday January 29th 2021 Note: You do not need to submit hard copies. Goals: To learn how to implement the concept of "Flow of Control" in C++ To write a very simple C++ program Description: You have just purchased a stereo system that cost $1000 on the following credit plan: no down payment, an interest rate of 18% per year (and hence 1.5% per month), and monthly payments of $50. The monthly payment of $50 is used to pay the interest, and whatever is left is used to pay part of the remaining debt. Hence, the first month you pay 1.5% of $1000 in interest. That is $15 in interest. The remaining $35 is deducted from your debt, which leaves you with a debt of $965.00. The next month you pay interest of 1.5% of $965.00, which is $14.48. Hence, you can deduct $35.52 (which is $50-$14.48) from the amount you owe. Write a program that will tell you how many months it will take you to pay off this loan in particular and any loan in general. Your program also needs to calculate the total amount of interest paid over the life of any loan. Use a loop to calculate the amount of interest and the size of the debt after each month. Your program must output the monthly amount of interest paid and remaining debt. Use a variable to count the num- ber of loop iterations and hence the number of months until the debt is zero. You may want to use other variables as well. The last payment may be less than the monthly payment, therefore should be calculated based on the amount left in balance (instead of monthly payment). And do not forget the interest. If you owe $50, then your monthly payment of $50 will not pay off your debt, although it will come close. One month's in- terest on $50 is only 75 cents. Here is a sample dialog (where the user input is depicted as Bold, but you do not need to display user input in bold.) Both number formats: 1234.56 and 1,234.56 are accepted: Loan Amount: 1000 Interest Rate ($ per year): 18 Monthly Payments: 50 1 *************************** Month 0 NNNNNIIIIIICon il W WPOLOWUPO Amortization Table ******************** Balance Payment $1000.00 N/A $965.00 $50.00 $929.47 $50.00 $893.42 $50.00 $856.82 $50.00 $819.67 $50.00 $781.97 $50.00 $743.70 $50.00 $704.85 $50.00 $665.42 $50.00 $625.40 $50.00 $584.79 $50.00 $543.56 $50.00 $501.71 $50.00 $459.24 $50.00 $416.13 $50.00 $372.37 $50.00 $327.95 $50.00 $282.87 $50.00 $237.11 $50.00 $190.67 $50.00 $143.53 $50.00 $95.68 $50.00 $47.12 $50.00 $0.00 $47.83 Rate N/A 1.50 1.50 1.50 1.50 1.50 1.50 1.50 1.50 1.50 1.50 1.50 1.50 1.50 1.50 1.50 1.50 1.50 1.50 1.50 1.50 1.50 1.50 1.50 1.50 ******************* Interest Principal N/A N/A $15.00 $35.00 $14.47 $35.53 $13.94 $36.06 $13.40 $36.60 $12.85 $37.15 $12.30 $37.70 $11.73 $38.27 $11.16 $38.84 $10.57 $39.43 $9.98 $40.02 $9.38 $40.62 $8.77 $41.23 $8.15 $41.85 $7.53 $42.47 $6.89 $43.11 $6.24 $43.76 $5.59 $44.41 $4.92 $45.08 $4.24 $45.76 $3.56 $46.44 $2.86 $47.14 $2.15 $47.85 $1.44 $48.56 $0.71 $47.12 ****** It takes 24 months to pay off the loan. Total interest paid is: $197.83 Your program's output should match the style of the sample output (including a left lined-up style) In what follows, you find a second case used to test the correctness of your program. Loan Amount: 2000 Interest Rate ($ per year): 12 Monthly Payments: 80 2 Amortization Table ************************* Month Balance Payment Rate 0 $2,000.00 N/A N/A 1 $1,940.00 $80.00 1.00 $1,879.40 $80.00 1.00 $1,818.19 $80.00 1.00 $1,756.38 $80.00 1.00 $1,693.94 $80.00 1.00 $1,630.88 $80.00 1.00 $1,567.19 $80.00 1.00 $1,502.86 $80.00 1.00 $1,437.89 $80.00 1.00 10 $1,372.27 $80.00 1.00 11 $1,305.99 $80.00 1.00 12 $1,239.05 $80.00 1.00 13 $1,171.44 $80.00 1.00 14 $1,103.15 $80.00 1.00 15 $1,034.19 $80.00 1.00 16 $964.53 $80.00 1.00 17 $894.17 $80.00 1.00 $823.11 $80.00 1.00 19 $751.35 $80.00 1.00 20 $678.86 $80.00 1.00 21 $605.65 $80.00 1.00 $531.70 $80.00 1.00 23 $457.02 $80.00 1.00 $381.59 $80.00 1.00 $305.41 $80.00 1.00 26 $228.46 $80.00 1.00 27 $150.75 $80.00 1.00 28 $72.25 $80.00 1.00 29 $0.00 $72.98 1.00 ****** Interest Principal N/A N/A $20.00 $60.00 $19.40 $60.60 $18.79 $61.21 $18.18 $61.82 $17.56 $62.44 $16.94 $63.06 $16.31 $63.69 $15.67 $64.33 $15.03 $64.97 $14.38 $65.62 $13.72 $66.28 $13.06 $66.94 $12.39 $67.61 $11.71 $68.29 $11.03 $68.97 $10.34 $69.66 $9.65 $70.35 $71.06 $8.23 $71.77 $7.51 $72.49 $6.79 $73.21 $6.06 $73.94 $5.32 $74.68 $4.57 $75.43 $3.82 $76.18 $3.05 $76.95 $2.28 $77.72 $1.51 $78.49 $0.72 $72.25 ***** It takes 29 months to pay off the loan. Total interest paid is: $312.98 Special Cases: 1. Please think about how to deal with the last payment, which is smaller than regular payment. For example, in the above table, the regular payments are $80.00 whereas the last payment is only 72.98. 2. Your program needs to ensure that regular payments are larger than any monthly interest. For example, in the above amortization table, your program must test if the regular monthly payment (i.e., $80.00) is larger than the monthly interest (e.g., $20.00 in the first month), otherwise your program should ask for a larger monthly payment. 3 3. Your program should check if the loan amount and monthly payment are posi- tive numbers and interest rate is a non-negative number. If encounters a 0, negative number, or a char, your program should prompt the user to enter an- other input. 4. If you do not address the above issues, your program may not terminate in some special cases and you will lose marks. See the example below: Loan Amount: 2000 Interest Rate ($ per year): 49.2 Monthly Payments: 80 ***************** Amortization Table ********************************** Month Balance Payment Rate $2,000.00 N/A N/A $2,002.00 $80.00 4.10 $2,004.08 $80.00 4.10 $2,006.25 $80.00 4.10 $2,008.51 $80.00 4.10 $2,010.85 $80.00 4.10 $2,013.30 S80.00 4.10 $2,015.84 $80.00 4.10 $2,018.49 $80.00 4.10 $2,021.25 $80.00 4.10 10 $2,024.12 $80.00 4.10 11 $2,027.11 $80.00 4.10 12 $2,030.22 $80.00 4.10 13 $2,033.46 $80.00 4.10 14 $2,036.84 $80.00 4.10 15 $2,040.35 $80.00 4.10 16 $2,044.00 $80.00 4.10 17 $2,047.80 $80.00 4.10 18 $2,051.76 $80.00 4.10 19 $2,055.89 $80.00 4.10 ****************** Interest Principal N/A N/A $82.00 -$2.00 $82.08 -$2.08 $82.17 -$2.17 $82.26 -$2.26 $82.35 -$2.35 $82.45 -$2.45 $82.55 -$2.55 $82.65 -$2.65 $82.76 -$2.76 $82.87 -$2.87 $82.99 -$2.99 $83.11 -$3.11 $83.24 -$3.24 $83.37 -$3.37 $83.51 -$3.51 $83.65 -$3.65 $83.80 -$3.80 $83.96 -$3.96 $84.12 -$4.12 ... // CURRENCY FORMATTING cout. setf(ios:: fixed); cout. set fios: showpoint); cout.precision(2); // USER INPUT // NOTE: For valid input, the loan, interest, and monthly payment must // be positive. The monthly payment must also be large enough to // terminate the loan. cout > loan; Your program will not move forward until a positive load is entered cout > interestRate; Your program will not move forward unti a positive interest rate is ered // GET PROPER INTEREST RATES FOR CALCULATIONS interest Rate /= 12; interestRatec = interestRate / 100; cout > monthlyPaid; Your program will not move forward until a monthly payment is sufficient cout 0) { if (currentMonth == 0) { cout monthlypaid } cout

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!