home *** CD-ROM | disk | FTP | other *** search
- {
- F i l e I n f o r m a t i o n
-
- * DESCRIPTION
- Include source code file for curve.
-
- * ASSOCIATED FILES
- CURVE.PAS
- ASSAY.TXT
- CURVE.COM
- CURVE4.EXE
- CURVE4.PAS
- PRINTOUT.INC
- PT.LAS
- README
- SAMPLE.INC
- SAMPLE2.INC
- SAMPLE4.INC
- SAMPLE4B.INC
- SPACER.INC
- TOOLS.INC
- TOOLS4.INC
-
- ==========================================================================
- }
-
- { SAMPLE.INC }
-
- PROCEDURE DEGUB2(FIT : INTEGER);
- BEGIN
- WRITELN;
- WRITELN; INVERSE;
- WRITE('**====== DEBUGGER ======**');
- WRITELN;
- WRITELN('SLOPE ',FIT,' - ',M[FIT]:2:2);
- WRITELN('Y-INTERCEPT ',FIT,' - ',B[FIT]:2:2);
- WRITELN;
- PAUSE
- END;
-
- PROCEDURE X_SINGLE_SAMPLE(TOTAL : INTEGER; FIT : INTEGER);
- VAR
- SAMPLE : INTEGER;
- XV, YV, DIL : ARRAY[1..50] OF REAL;
- SPECIMEN : ARRAY[1..50] OF STR25;
-
- BEGIN
- CLRSCR;
- FOR SAMPLE :=1 TO TOTAL DO BEGIN
- INVERSE; WRITE('SPECIMEN NAME ? '); NO_inverse;
- READLN(SPECIMEN[SAMPLE]);
- WRITELN;
- WRITE('INPUT TEST X ? ');
- READLN(XV[SAMPLE]);
- WRITE('ENTER DILUTION FACTOR [ und = 1 ] ');
- READLN(DIL[SAMPLE]);
- WRITELN
- END;
- { DISPLAY & COMPUTATIONS }
- CASE FIT OF
- 1 : BEGIN
- FOR SAMPLE := 1 TO TOTAL DO BEGIN
- YV[SAMPLE] := B[FIT] + (M[FIT] * XV[SAMPLE] );
- YV[SAMPLE] := YV[SAMPLE] * DIL[SAMPLE];
- WRITE('#',SAMPLE,' ');
- WRITELN(SPECIMEN[SAMPLE],' = ',YV[SAMPLE]:2:2)
- END;
- PAUSE;
- { DEBUG2(1) }
- END;
- 2 : BEGIN
- FOR SAMPLE := 1 TO TOTAL DO BEGIN
- YV[SAMPLE] := B[FIT] * SQR(XV[SAMPLE] * M[FIT]);
- YV[SAMPLE] := YV[SAMPLE] * DIL[SAMPLE];
- WRITE('#',SAMPLE,' ');
- WRITELN(SPECIMEN[SAMPLE],' = ',YV[SAMPLE]:2:2)
- END;
- PAUSE
- END;
- 3 : BEGIN
- FOR SAMPLE := 1 TO TOTAL DO BEGIN
- YV[SAMPLE] := B[FIT] + (M[FIT] * LN(XV[SAMPLE]));
- YV[SAMPLE] := YV[SAMPLE] * DIL[SAMPLE];
- WRITE('#',SAMPLE,' ');
- WRITELN(SPECIMEN[SAMPLE],' = ',YV[SAMPLE]:2:2)
- END;
- PAUSE
- END;
- 4 : BEGIN
- FOR SAMPLE := 1 TO TOTAL DO BEGIN
- YV[SAMPLE] := B[FIT] * EXP(M[FIT] * XV[SAMPLE]);
- YV[SAMPLE] := YV[SAMPLE] * DIL[SAMPLE];
- WRITE('#',SAMPLE,' ');
- WRITELN(SPECIMEN[SAMPLE],' = ',YV[SAMPLE])
- END;
- PAUSE
- END;
- END (* CASE *)
-
- END;
-
- PROCEDURE X_PAIRED_SAMPLE(TOTAL : INTEGER; FIT : INTEGER);
- VAR
- SAMPLE : INTEGER;
- XV1, XV2, XV, YV, DIL : ARRAY[1..50] OF REAL;
- SPECIMEN : ARRAY[1..50] OF STR25;
-
- BEGIN
- CLRSCR;
- FOR SAMPLE := 1 TO TOTAL DO BEGIN
- WRITE('SPECIMEN NAME ? ');
- READLN(SPECIMEN[SAMPLE]);
- WRITELN;
- WRITE('ENTER TEST X1 ');
- READLN(XV1[SAMPLE]);
- WRITE('ENTER TEST X2 ');
- READLN(X2[SAMPLE]);
- WRITE('ENTER DILUTION FACTOR [ UND = 1 ] ');
- READLN(DIL[SAMPLE]);
- WRITELN;
- XV[SAMPLE] := (XV1[SAMPLE] + XV2[SAMPLE]) / 2
- END;
- { DISPLAY & COMPUTATION }
- CASE FIT OF
- 1 : BEGIN
- FOR SAMPLE := 1 TO TOTAL DO BEGIN
- YV[SAMPLE] := B[FIT] + (M[FIT] * XV[SAMPLE] );
- YV[SAMPLE] := YV[SAMPLE] * DIL[SAMPLE];
- WRITE('#',SAMPLE,' ');
- WRITELN(SPECIMEN[SAMPLE],' = ',YV[SAMPLE]:2:2)
- END;
- PAUSE
- END;
- 2 : BEGIN
- FOR SAMPLE := 1 TO TOTAL DO BEGIN
- YV[SAMPLE] := B[FIT] * SQR(XV[SAMPLE] * M[FIT]);
- YV[SAMPLE] := YV[SAMPLE] * DIL[SAMPLE];
- WRITE('# ',SAMPLE,' ');
- WRITELN(SPECIMEN[SAMPLE],' = ',YV[SAMPLE]:2:2)
- END;
- PAUSE
- END;
- 3 : BEGIN
- FOR SAMPLE := 1 TO TOTAL DO BEGIN
- YV[SAMPLE] := B[FIT] + M[FIT] * LN(XV[SAMPLE]);
- YV[SAMPLE] := YV[SAMPLE] * DIL[SAMPLE];
- WRITE('# ',SAMPLE,' ');
- WRITELN(SPECIMEN[SAMPLE],' = ',YV[SAMPLE]:2:2)
- END;
- PAUSE
- END;
- 4 : BEGIN
- FOR SAMPLE := 1 TO TOTAL DO BEGIN
- YV [SAMPLE] := B[FIT] * EXP(M[FIT] * XV[SAMPLE]);
- YV[SAMPLE] := YV[SAMPLE] * DIL[SAMPLE];
- WRITE('# ',SAMPLE,' ');
- WRITELN(SPECIMEN[SAMPLE],' = ',YV[SAMPLE])
- END;
- PAUSE
- END;
- END (* CASE *)
-
- END;
-