Code:
#include <stdio.h>
#include <math.h>
void PrintHeading (void);
void loan (void);
float get_amount (void);
float get_interest (void);
int get_term (void);
float calculate_payment (float a, float rm, int nm);
void printInfo (float a, float rate, float rm, int ny, int nm,
float mp);
void print_amortize (float a, int nm, float rm, float mp);
int main ()
{
PrintHeading();
loan();
return 0;
}
void loan (void)
{
float a;
float rate;
int ny;
int nm;
float rm;
float mp;
a = get_amount();
rate = get_interest();
ny = get_term();
nm = ny * 12;
rm = rate/nm;
mp = calculate_payment (a, rm, nm);
printInfo (a, rate, rm, ny, nm, mp);
print_amortize (a, nm, rm, mp);
}
float get_amount (void)
{
float a;
printf("Please enter amount of loan: ");
scanf("%f", &a);
return a;
}
float get_interest (void)
{
float rate;
scanf("%f", &rate);
printf("Please enter an interest rate: ");
scanf("%f", &rate);
return rate;
} /*end get_amount */
int get_term (void)
{
int ny;
scanf("%d", &ny);
printf("Please enter term of the loan: ");
scanf("%d", &ny);
return ny;
}
float calculate (float a, float rm, int nm)
{
float p;
float Q;
float mp;
p = pow((1 + rm), nm);
Q = p/(p - 1);
mp = a * rm *Q;
return mp;
}
void printInfo (float a, float rate, float rm, int ny, int nm, float mp)//notice lack of ;
{
printf("The amount of the loan (principal): %6.2f", a);
printf("\nInterest rate/year (percent): %4.1f", rate);
printf("\nInterest rate/month (decimal): %5.6f", rm);
printf("\nNumber of years: %6d", ny);
printf("\nNumber of months: %6d", nm);
printf("\nMonthly payment: %6.2f", mp);
printf("\n Old Monthly Interest Principal New");
printf("\nMonth Balance Payment Paid Paid Balance");
}
void print_amortize (float a, int nm, float rm, float mp)
{
int month;
OldBalance = a; //need to declare variable before use
for(month = 1; month <= nm; month++)//notice ; instead of , before month++
{
InterestPaid = OldBalance * rm; //need to declare variable before use
PrincipalPaid = mp - rm; //need to declare variable before use
NewBalance = OldBalance - Principal; //need to declare variable before use
Printf("%5d %9.2f %9.2f %9.2f %9.2f\n"); //needs to be printf, not Printf
OldBalance = NewBalance;
}
return 0; //funtion is void, no need for return statement
}
void PrintHeading (void)
{
printf("Name : Brian Brown\n");
printf("Class : COSC 1415\n");
printf("Assignment : lab 7\n");
printf("Date Due : Nov 25,2002\n");
printf("\n");
}
pay attention to comments. I really don't know C, but that should help debug the errors.