10 REM ***********  ΠΡΟΓΡΑΜΜΑ  Π116  ************

20 REM *                                        *

30 REM *             F - κατανομή               *

40 REM *                                        *

50 REM ******************************************

60 CLS

70 EPS=.0000005

80 DIM X(24),W(24)

90 INPUT "υ=";B:PRINT

100 PRINT "Δώσε τους βαθμούς ελευθερίας":PRINT

110 INPUT "ν1 ";N1:PRINT

120 INPUT "ν2 ";N2

130 PI=4*ATN(1)

140 S=1

150 IF N1=1 AND N2=1 THEN GOTO 270

160 IF INT(N1/2)*2=N1 AND INT(N2/2)*2=N2 THEN GOTO 440

170 IF INT(N1/2)*2=N1 OR  INT(N2/2)*2=N2 THEN GOTO 290

180 K1=(N1-1)/2

190 K2=(N2-1)/2

200 R=0

210 S=1

220 FOR I=1 TO K1+K2

230 R=R+1

240 S=2*S*I/(2*R-1)

250 IF I=K1 THEN R=0

260 NEXT I

270 S=S/PI

280 GOTO 540

290 IF INT(N1/2)*2=N1 THEN GOTO 340

300 K1=(N1-1)/2

310 K2=N2/2

320 L=K2

330 GOTO 370

340 K1=N1/2

350 K2=(N2-1)/2

360 L=K1

370 S=1

380 FOR J=1 TO L

390 S=S*(2*(K1+K2)+1-2*J)/2

400 IF J=1 THEN GOTO 420

410 S=S/(J-1)

420 NEXT J

430 GOTO 540

440 K1=N1/2

450 K2=N2/2

460 IF K1<K2 THEN L=K1

470 IF K1>K2 THEN L=K2

480 S=1

490 FOR J=1 TO L

500 S=S*(K1+K2-J)

510 IF J=1 THEN GOTO 530

520 S=S/(J-1)

530 NEXT J

540 GOSUB 580

550 FD=N1^(.5*N1)*N2^(.5*N2)*S*SUM

560 PRINT "Η  F - κατανομή   P(";B;"│";N1;",";N2;")= ";FD

570 END

580 REM Σύνθετη μέθοδο του Gauss

590 DEF FNF(N1,N2,T)=T^(.5*N1-1)*(N1*T+N2)^(-.5*(N1+N2))

600 REM Διάβασε  δεδομένα

610 FOR I=1 TO 24

620 READ X(I),W(I)

630 NEXT I

640 A=0

650 K=0

660 TEMP=0

670 N=2^K

680 H=(B-A)/N

690 AH=A-.5*H

700 SUM=0

710 FOR J=1 TO N

720 XJ=J*H

730 FOR I=1 TO 24

740 R=.5*H*X(I)

750 Y1=AH+R+XJ

760 Y2=AH-R+XJ

770 SUM=SUM+W(I)*(FNF(N1,N2,Y1)+FNF(N1,N2,Y2))

780 NEXT I

790 NEXT J

800 SUM=.5*H*SUM

810 IF ABS(SUM-TEMP)<EPS THEN RETURN

820 K=K+1

830 IF K=6 THEN RETURN

840 TEMP=SUM

850 GOTO 670

860 DATA .0323801709628694,.0647376968126839

870 DATA .0970046992094627,.0644661644359501

880 DATA .1612223560688917,.0639242385846482

890 DATA .2247637903946891,.0631141922862540

900 DATA .2873624873554556,.0620394231598927

910 DATA .3487558862921607,.0607044391658939

920 DATA .4086864819907167,.0591148396983956

930 DATA .4669029047509584,.0572772921004032

940 DATA .5231609747222330,.0551995036999842

950 DATA .5772247260839727,.0528901894851937

960 DATA .6288673967765136,.0503590355538545

970 DATA .6778723796326639,.0476166584924905

980 DATA .7240341309238147,.0446745608566943

990 DATA .7671590325157403,.0415450829434647

1000 DATA .8070662040294426,.0382413510658307

1010 DATA .8435882616243935,.0347772225647704

1020 DATA .8765720202742479,.0311672278327981

1030 DATA .9058791367155697,.0274265097083569

1040 DATA .9313866907065543,.0235707608393244

1050 DATA .9529877031604309,.0196161604573555

1060 DATA .9705915925462472,.0155793157229438

1070 DATA .9841245837228269,.0114772345792346

1080 DATA .9935301722663508,.0073275539012763

1090 DATA .9987710072524261,.0031533460523058