i can't get this to run. my math functions at the end have messed up logic.
and the superfluous function headers and such. i don't think the math output is linked to the desired output of the payment.

#include <iostream.h> 
#include <math.h> 
#include <cstdlib>
#include <iomanip> //here i am just throwing stuff in to try and fix the "missing function header"
int main( )
 {
   
   double months, amount, rate;		  
   double MonthlyPayment (double amount, double rate, int months);	  
   int GetChoice(void);   
   int option; 
   option = GetChoice();
   
	  {		 
		 cout << "Enter the loan amount: ";
		 cin >> amount;
		 cout << "Enter the interest rate (X.Y): ";
		 cin >> rate;
		 cout << "Enter the length of the loan in months : "; 
		 cin >> months; 
		 cout << "\tYour monthly payment is $ ";			   
	  option = GetChoice(); 
   } 
   return 0; 
}
int GetChoice(void) 
{ 
   int num; 
   cout << endl;   
   cout << "1. Calculate your monthly payment on the loan."
		<< endl << "You will enter the loan amount, Interest rate, and Length of the loan" << endl;  
   cout << "0. Exit the program" << endl; 
   cout << "Press 1 to procede : "; 
   cin >> num; 
   return num; 
} 

{ 

  int (amount * months) / rate = MonthlyPayment; 
  return MonthlyPayment;
}

Recommended Answers

All 3 Replies

I Don't know what the program about .. and what the last function about ?
maybe u must define the fuction to make it work . then you must declare the variables inside it .coz those variables are declared as local variable in main()..

#include<stdlib.h>
#include<iomanip.h>
commented: After 5.5 years, this wins "the most useless thing to say" award for 2010 -4
commented: Useless code, years old thread, pointless post -- you seem awfully anxious to show us stupidity. -2

i can't get this to run. my math functions at the end have messed up logic.
and the superfluous function headers and such. i don't think the math output is linked to the desired output of the payment.

#include <iostream.h> 
#include <math.h> 
#include <cstdlib>
#include <iomanip> //here i am just throwing stuff in to try and fix the "missing function header"
int main( )
 {
   
   double months, amount, rate;		  
   double MonthlyPayment (double amount, double rate, int months);	  
   int GetChoice(void);   
   int option; 
   option = GetChoice();
   
	  {		 
		 cout << "Enter the loan amount: ";
		 cin >> amount;
		 cout << "Enter the interest rate (X.Y): ";
		 cin >> rate;
		 cout << "Enter the length of the loan in months : "; 
		 cin >> months; 
		 cout << "\tYour monthly payment is $ ";			   
	  option = GetChoice(); 
   } 
   return 0; 
}
int GetChoice(void) 
{ 
   int num; 
   cout << endl;   
   cout << "1. Calculate your monthly payment on the loan."
		<< endl << "You will enter the loan amount, Interest rate, and Length of the loan" << endl;  
   cout << "0. Exit the program" << endl; 
   cout << "Press 1 to procede : "; 
   cin >> num; 
   return num; 
} 

{ 

  int (amount * months) / rate = MonthlyPayment; 
  return MonthlyPayment;
}

after some cleaning now things make sense, at least in my linux system it works fine.

#include <iostream>

using namespace std;

// function prototype
int GetChoice(void);
double MonthlyPayment (double amount, double rate, int months);

int main( )
{
    double months, amount, rate;
    int option;

    option = GetChoice();

    cout << "Enter the loan amount: ";
    cin >> amount;
    cout << "Enter the interest rate (X.Y): ";
    cin >> rate;
    cout << "Enter the length of the loan in months : ";
    cin >> months;
    cout << "\tYour monthly payment is $ ";
    cout << MonthlyPayment(amount, rate, months);

   return 0;
}

int GetChoice(void)
{
   int num;
   cout << endl;
   cout << "1. Calculate your monthly payment on the loan."
		<< endl << "You will enter the loan amount, Interest rate, and Length of the loan" << endl;
   cout << "0. Exit the program" << endl;
   cout << "Press 1 to procede : ";

   cin >> num;

   return num;
}

double MonthlyPayment (double amount, double rate, int months)
{
  int MonthlyPayment = (amount * months) / rate;

  return MonthlyPayment;
}
Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.