Deagle
02-12-2006, 04:48 AM
Hey, doing a little assignment for my C programming class. I've done about half or 2/3 of it but is now stuck. Can anyone here that's knowledgable in C help me figure out why my program is not giving me a correct output? I'll paste it here:
/* A program that calculates the accumulated amount give initial amount, annual interest rate and years of compounding */
float calc_acc_ini(float initial_amount,float annual_interest); /* Given initial amount Return accumulated amount */
float calc_acc_amt(float acc_amount, float annual_interest, int years); /* Given accumulated amount Return final accumulated amount */
#include <stdio.h>
main()
{ float initial_amount; /* initial amount in account */
float annual_interest; /* annual interest rate */
float acc_amount; /* accumulated amount in account */
int years; /* years of compounding */
float final_acc_amount; /* final amount in account */
/* Enter intitial amount, annual interest rate and years of compounding */
printf("Enter initial amount: ");
scanf("%f", &initial_amount);
printf("Enter annual interest rate: ");
scanf("%f", &annual_interest);
printf("Enter years of compounding: ");
scanf("%d", &years);
while(initial_amount > 0) /* looping */
{
/* Calculate accumlated amount */
final_acc_amount = calc_acc_amt(acc_amount,annual_interest,years);
/* Show accumulated amount */
printf("Accumulated amount: %4.2f $ \n", final_acc_amount);
printf("Enter initial amount: ");
scanf("%f", &initial_amount);
printf("Enter annual interest rate: ");
scanf("%f", &annual_interest);
printf("Enter years of compounding: ");
scanf("%f", &years);
}
}
/* A function that calculates the accumulated amount */
float calc_acc_ini(float initial_amount, float annual_interest)
{ float acc_amount;
acc_amount = initial_amount + initial_amount * annual_interest;
return acc_amount;
}
/* A function that calculates the final accumulated amount */
float calc_acc_amt(float calc_acc_ini, float annual_interest, int years)
{ float a;
while(years > 0)
{ a = calc_acc_ini + calc_acc_ini * annual_interest;
years = years - 1;
}
return a;
}
/* A program that calculates the accumulated amount give initial amount, annual interest rate and years of compounding */
float calc_acc_ini(float initial_amount,float annual_interest); /* Given initial amount Return accumulated amount */
float calc_acc_amt(float acc_amount, float annual_interest, int years); /* Given accumulated amount Return final accumulated amount */
#include <stdio.h>
main()
{ float initial_amount; /* initial amount in account */
float annual_interest; /* annual interest rate */
float acc_amount; /* accumulated amount in account */
int years; /* years of compounding */
float final_acc_amount; /* final amount in account */
/* Enter intitial amount, annual interest rate and years of compounding */
printf("Enter initial amount: ");
scanf("%f", &initial_amount);
printf("Enter annual interest rate: ");
scanf("%f", &annual_interest);
printf("Enter years of compounding: ");
scanf("%d", &years);
while(initial_amount > 0) /* looping */
{
/* Calculate accumlated amount */
final_acc_amount = calc_acc_amt(acc_amount,annual_interest,years);
/* Show accumulated amount */
printf("Accumulated amount: %4.2f $ \n", final_acc_amount);
printf("Enter initial amount: ");
scanf("%f", &initial_amount);
printf("Enter annual interest rate: ");
scanf("%f", &annual_interest);
printf("Enter years of compounding: ");
scanf("%f", &years);
}
}
/* A function that calculates the accumulated amount */
float calc_acc_ini(float initial_amount, float annual_interest)
{ float acc_amount;
acc_amount = initial_amount + initial_amount * annual_interest;
return acc_amount;
}
/* A function that calculates the final accumulated amount */
float calc_acc_amt(float calc_acc_ini, float annual_interest, int years)
{ float a;
while(years > 0)
{ a = calc_acc_ini + calc_acc_ini * annual_interest;
years = years - 1;
}
return a;
}