home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1979-12-31 | 639 b | 25 lines |
- 10 PRINT, "THIS IS A PROGRAM TO CALCULATE THE BESSEL FUNCTION "
- 15 PRINT:PRINT,"K2UYH ------- MODIFIED IBM PC ---- WA2TIF"
- 20 INPUT "ORDER";N
- 30 INPUT "VALUE";X
- 40 REM DEF FNFAC(I)
- 50 REM IF I=0 THEN FNRETURN 1
- 60 REM FNEND FNFAC(I-1)*I
- 65 GOSUB 150
- 70 J0=X^N/(2^N*FNFAC(N))
- 80 J1=(1-(X^2/(2^2*(N+1))))
- 85 GOSUB 150
- 90 J2=X^4/(2^4*FNFAC(2)*(N+1)*(N+2))
- 95 GOSUB 150
- 100 J3=X^6/(2^6*FNFAC(3)*(N+1)*(N+2)*(N+3))
- 105 GOSUB 150
- 110 J4=X^8/(2^8*FNFAC(4)*(N+1)*(N+2)*(N+3)*(N+4))
- 115 GOSUB 150
- 120 J5=X^10/(2^10*FNFAC(5)*(N+1)*(N+2)*(N+3)*(N+4)*(N+5))
- 130 J=J0*(J1+J2-J3+J4-J5)
- 140 PRINT "J";N;"(";X;")=";J
- 145 END
- 150 IF I=0 GOTO 160 ELSE GOTO 170
- 160 DEF FNFAC(I)=1:RETURN
- 170 DEF FNFAC(I)=(I-1)*I:RETURN
-