Solved

Posted on 2006-04-12
189 Views

I am adding to the program a scoll list (12 lines at a time).   I can not get the program to run.  Please help.  Thank you
#include <iomanip>
#include <math.h>
#include <string>
#include <iostream>
#include <stdlib.h>

//Start of program
using namespace std;
int main(void)
{

// Set up required variables
double  loanAmount; // loan amount
int Years;          // Years of loan
int term;           // Loan term
int month = 12;     // 1 year = 12 months
double  IntRate;    // Interest rate
double MonthRate;   // Months of loans
double MonthTerm;   // Term of loan
char choice;

while (true)
{
//Infomation need for Monthly Mortgage Payment

cout << "Enter the loan amount in dollars: ";
cin >> loanAmount;

cout << "Enter the loan term in years: ";
cin >> Years;

cout << "Enter the interest rate: ";
cin >> IntRate;

// Calculate Monthly Mortgage Payment

MonthTerm = Years * 12;
MonthRate = IntRate / (12 * 100);

double PowCalc = pow(1+MonthRate,MonthTerm);
double paymentAmount = ((MonthRate*PowCalc) / (PowCalc-1)) * loanAmount;

cout << fixed << showpoint;            //Decimal Function
cout << setprecision(2);              //Set Number of Decimals places

//Information give on  Monthly Mortgage Payment
system("cls");
cout << endl;   //space
cout << "Loan amount of \$" << loanAmount << endl;
cout << endl;   //space
cout << "For a term of " << Years << " years" << " (" << Years*12 << " months)" << endl;
cout << endl;   //space
cout << "With an interest rate of " << IntRate << "%" << endl;
cout << endl;   //space
cout << "Monthly mortgage payment of \$" <<paymentAmount << " per month." << endl;
//Quit or Continues (Loop)
do
//Produce a listing for each month
monthly_payment = amount;
for (month=1; month<term_months + 1; month++)
{
//Information give on  Monthly Mortgage Payment
system("cls");
cout << endl;   //space
cout << "Loan amount of \$" << loanAmount << endl;
cout << endl;   //space
cout << "For a term of " << Years << " years" << " (" << Years*12 << " months)" << endl;
cout << endl;   //space
cout << "With an interest rate of " << IntRate << "%" << endl;
cout << endl;   //space
cout << "Monthly mortgage payment of \$" <<paymentAmount << " per month." << endl;

// pause output every twelve lines, except for the final output
if (month % 21 == 0 && month % term_months != 0)
{
system("pause");
system("cls");
}// end if
}// end for

cout << "Would you like to perform another calculation? ";
cin >> choice;
} while (choice == 'Y' || choice == 'y');
return 0;

}
0
Question by:Shannon3077

LVL 9

Expert Comment

missing declaration for three variables ..
monthly_payment ,  amount, and term_months
and missing right prantheses before *return 0*

0

LVL 9

Expert Comment

and left prantheses after keyword *do* ..
0

LVL 5

Expert Comment

Hi Shannon3077.
>>I can not get the program to run.
Infortunately, there are a lot of errors, see below:

1.

while (true)
{
//Infomation need for Monthly Mortgage Payment

change on:

do
{

and remove unneeded "do" from:

//Quit or Continues (Loop)
do

2. Remove:

//Produce a listing for each month
monthly_payment = amount;

and rename variable month :

int month = 12;   // 1 year = 12 months

on months:

int months = 12;   // 1 year = 12 months

3.

for (month=1; month<term_months + 1; month++)
{
//Information give on  Monthly Mortgage Payment

according to changes you have made:

for (int month=1; month<months + 1; month++)
{
//Information give on  Monthly Mortgage Payment

4. Rename variable "term_months" on "months" (they have same values, and meaning).
0

LVL 9

Expert Comment

>>do
>>{

>>and remove unneeded "do" from:

>>//Quit or Continues (Loop)
>>    do
then you have to remove

while (choice == 'Y' || choice == 'y');
0

LVL 9

Expert Comment

0

LVL 5

Expert Comment

>>then you have to remove

No :)
i propose to change line

while (true)
{
//Infomation need for Monthly Mortgage Payment

on:

do
{

then second "do" became unneeded.
0

LVL 9

Accepted Solution

I noticed that :)
0

## Featured Post

When writing generic code, using template meta-programming techniques, it is sometimes useful to know if a type is convertible to another type. A good example of when this might be is if you are writing diagnostic instrumentation for code to generatâ€¦
Unlike C#, C++ doesn't have native support for sealing classes (so they cannot be sub-classed). At the cost of a virtual base class pointer it is possible to implement a pseudo sealing mechanism The trick is to virtually inherit from a base classâ€¦
The viewer will learn how to clear a vector as well as how to detect empty vectors in C++.
The viewer will be introduced to the technique of using vectors in C++. The video will cover how to define a vector, store values in the vector and retrieve data from the values stored in the vector.