Code:
double getPaymentAmount(double interest, int numberOfMonths, double principal)
{
	double getPaymentAmount;
		getPaymentAmount = (powf((1+interest),numberOfMonths)/
							(powf((1+interest),numberOfMonths)-1)
							*principal*interest);
							
	return getPaymentAmount;
}
//----------------------------------------------------------------------------
//
//----------------------------------------------------------------------------
double getLoanAmount(double interest, int numberOfMonths, double payment)
{
	double getLoanAmount;
		getLoanAmount = (powf((1+interest),numberOfMonths) - 1*payment)/
						(interest*powf((1+interest),numberOfMonths));

	return getLoanAmount;

}
//----------------------------------------------------------------------------
//
//----------------------------------------------------------------------------
int getNumberOfMonths(double interest, double payment, double principal)
{
	int getNumberOfMonths;
		getNumberOfMonths = (log(payment)-log(payment-(principal*interest))) /
							(log(1+interest));

	return getNumberOfMonths;
payment = (1 + i)^ months * principal * i

--------------------------------------------------------------------------------

(1 + i) months - 1


principal = (1 + i )^ months - 1 * payment

--------------------------------------------------------------------------------

i * (1 + i ) months


months = log( payment ) - log( payment - (principal * i ))

--------------------------------------------------------------------------------

log( 1 + i )

this is the regular formula. can someone tell me what im doing wrong here?