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.
 
 
 
 
 
 

40 lines
985 B

  1. 10 PRINT "CURVILINEAR INTERPOLATION"
  2. 20 PRINT
  3. 28 REM - LIMIT X() AND Y() TO MAXIMUN NUMBER OF POINTS KNOWN ON ANY
  4. 29 REM - CURVE TO BE ENTERED
  5. 30 DIM X(50), Y(50)
  6. 40 PRINT "NUMBER OF KNOWN POINTS";
  7. 50 INPUT P
  8. 60 FOR I=1 TO P
  9. 69 REM - ENTER COORDINATES OF KNOWN POINTS ON CURVE
  10. 70 PRINT "X,Y OF POINT";I;
  11. 80 INPUT X(I),Y(I)
  12. 90 NEXT I
  13. 100 PRINT
  14. 109 REM - ENTER X-COORDINATE OF POINT TO BE ITERPOLATED
  15. 110 PRINT "INTERPOLATE: X=";
  16. 120 INPUT A
  17. 130 B=0
  18. 138 REM - COMPUTE CORRESPONDING Y-COORDINATES BY LAGRANGE METHOD OF
  19. 139 REM - INTERPOLATION
  20. 140 FOR J=1 TO P
  21. 150 T=1
  22. 160 FOR I=1 TO P
  23. 170 IF I=J THEN 190
  24. 180 T=T*(A-X(I))/(X(J)-X(I))
  25. 190 NEXT I
  26. 200 B=B+T*Y(J)
  27. 210 NEXT J
  28. 219 REM - PRINT RESULTS
  29. 220 PRINT " y=";B
  30. 230 PRINT
  31. 239 REM - INTERPOLATE MORE POINTS ON SAME CURVE?
  32. 240 PRINT "MORE X ON THIS CURVE (1=YES, 0=NO)";
  33. 250 INPUT C
  34. 260 IF C=1 THEN 100
  35. 269 REM - RESTART OR END PROGRAM?
  36. 270 PRINT "MORE X ON ANOTHER CURVE (1=YES, 0=NO)";
  37. 280 INPUT C
  38. 290 IF C=1 THEN 20
  39. 300 END