crassi@kodak.kodak.com (Charlie Crassi) (01/15/91)
RE:bug in loan.c In looking over the code, I believe I have discovered the problem with the perceived bug. If on the command line you enter the month as a alpha string, March, the program prints a schedule from january of the specified year. However, in looking at the code, it expects the month to be a number between 1 and 12. If you enter 3 instead of March, the program runs and prints the schedule correctly. The followinf 2 lines of text illustrate the command line arguments in both the correct and incorrect formats and the results. RIGHT WAY: loan 19200 6 30 5 1967 ========================================================================== Loan amount: $19200.00 APR: 6.000% Term: 30 years starting May 67 360 monthly payments of $115.11 Pay't Date Principal Interest Balance Interest Interest no. due Payment Payment of loan (total) (YTD) 1 May 67 19.11 96.00 19180.89 96.00 96.00 2 Jun 67 19.21 95.90 19161.68 191.90 191.90 3 Jul 67 19.30 95.81 19142.38 287.71 287.71 4 Aug 67 19.40 95.71 19122.98 383.42 383.42 5 Sep 67 19.50 95.61 19103.48 479.03 479.03 ============================================================================ WRONG WAY: loan 19200 6 30 may 1967 ============================================================================ Loan amount: $19200.00 APR: 6.000% Term: 30 years starting Jan 67 360 monthly payments of $115.11 Pay't Date Principal Interest Balance Interest Interest no. due Payment Payment of loan (total) (YTD) 1 Jan 67 19.11 96.00 19180.89 96.00 96.00 2 Feb 67 19.21 95.90 19161.68 191.90 191.90 3 Mar 67 19.30 95.81 19142.38 287.71 287.71 4 Apr 67 19.40 95.71 19122.98 383.42 383.42 5 May 67 19.50 95.61 19103.48 479.03 479.03 ============================================================================= I modified the usage line in the code as a reminder. -- charlie