ChipMaster's bwBASIC This also includes history going back to v2.10. *WARN* some binary files might have been corrupted by CRLF.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

45 lines
1.3 KiB

  1. 10 PRINT "ANNUAL INTEREST RATE ON A LOAN"
  2. 20 PRINT
  3. 29 REM - STATEMENTS 30 TO 100 REQUEST USER INPUT
  4. 30 PRINT "REGULAR PAYMENT";
  5. 40 INPUT R
  6. 50 PRINT "TERM IN YEARS";
  7. 60 INPUT Y
  8. 70 PRINT "PRINCIPAL";
  9. 80 INPUT P
  10. 90 PRINT "NUMBER OF PAYMENTS PER YEAR";
  11. 100 INPUT N
  12. 109 REM - GUESS AN INTEREST RATE (10%) TO INITIATE TESTING
  13. 110 I=10
  14. 119 REM - I2=LAST GUESS OR ESTIMATE (START WITH 0)
  15. 120 I2=0
  16. 129 REM - COMPUTE REGULAR PAYMENT USING GUESSED INTEREST RATE
  17. 130 R1=(I*P/N)/(1-1/((I/N+1)[(N*Y)))
  18. 139 REM - ROUND OFF TO NEAREST CENT
  19. 140 R1=INT(R1*100+.5)/100
  20. 149 REM - I3=NUMBER USED TO CLOSE IN ON INTEREST RATE
  21. 150 I3=ABS(I-I2)/2
  22. 159 REM - SAVE THIS GUESS
  23. 160 I2=I
  24. 168 REM - COMPARE COMPUTED PAYMENT (R1) TO INPUT PAYMENT (R);
  25. 169 REM - IF THEY'RE EQUAL, LAST RATE GUESS=APPROXIMATE REG. PAYMENT
  26. 170 IF R1=R THEN 230
  27. 180 IF R1>R THEN 210
  28. 189 REM - R1<R, RATE MUST BE HIGHER THAN LAST GUESS
  29. 190 I=I+I3
  30. 199 REM - RETEST WITH NEW GUESS
  31. 200 GOTO 130
  32. 209 REM - R1>R, RATE MUST BE LOWER THAN LAST GUESS
  33. 210 I=I-I3
  34. 219 REM - RETEST WITH NEW GUESS
  35. 220 GOTO 130
  36. 229 REM - COMPUTE INTEREST TO PROPER PROPORTIONS, ROUND OFF, PRINT
  37. 230 I=((INT((I*1000)*100+.5))/100)/1000
  38. 240 PRINT "ANNUAL INTEREST RATE =";I*100;"%"
  39. 250 PRINT
  40. 259 REM - RESTART OR END PROGRAM?
  41. 260 PRINT "MORE DATA? (1=YES, 0=NO)";
  42. 270 INPUT X
  43. 280 IF X=1 THEN 20
  44. 290 END