home *** CD-ROM | disk | FTP | other *** search
- { --------------------------------------------------------------- }
- { File : EINGABE.PAS ( gehört zu REG.PAS ) }
- { Copyright (c) : 1989 Heinz Hagemeyer & TOOLBOX }
- { Sprache : TURBO PASCAL 4.0 (oder 3.0) }
- { Ein Programm zur Auswertung von Meßwerten }
- { mit Hilfe von GRAPH.PAS }
- { --------------------------------------------------------------- }
-
- { -- führt die notwendigen Eingaben für REG.PAS durch -- }
-
- PROCEDURE Eingabe (VAR Anzahl : Index ;
- VAR x,y : Messwerte ;
- VAR l,rl,lo,rlo,po,rpo,
- e,re,q,iks : Boolean) ;
-
- { liefert TRUE zurück, wenn Taste [j] oder [J] gedrückt wurde und }
- { FALSE, wenn [n] oder [N] betätigt wird. Andere Tasten werden ig- }
- { noriert. }
-
- FUNCTION JA_Nein : BOOLEAN;
- VAR c : Char;
- BEGIN
- REPEAT { in Turbo 3.0 : }
- c := UpCase (ReadKey); { Read (kbd,c) ; }
- UNTIL c in ['J','N']; { c := UpCase (c) ; }
- WriteLn (c);
- JA_Nein := c = 'J';
- END;
-
- { -------------------------------------------------------------------- }
-
- PROCEDURE Kopf;
- BEGIN
- ClrScr;
- WriteLn;
- WriteLn ('P r o g r a m m z u m A u s w e r t e n v o n'+
- ' M e ß d a t e n' :70);
- WriteLn ('Copyright (c) 1989':50);
- WriteLn (' Heinz Hagemeyer ':50);
- WriteLn (' Peter Kurzweil ':50);
- WriteLn (' & TOOLBOX ':50);
- Window (1,8,80,25);
- END;
-
- {$I EINDAT.PAS Eingabe über eine Datei bei T 3.0 müssen die }
- {$I EINTAST.PAS Eingabe mit der Tastatur Dateien mit ^KR einge- }
- {$I EINTEST.PAS Erzeugung Testdatensatzes lesen werden. }
-
- VAR c : CHAR;
- Erfolg : BOOLEAN;
-
- BEGIN
- Kopf;
- REPEAT
- Erfolg := TRUE;
- WriteLn;
- WriteLn ('Wie wollen Sie die Daten gewinnen ?':57);
- WriteLn;
- WriteLn ('Über die Tastatur (Keyboard) <K>':54);
- WriteLn ('Eine Datei auswerten <D>':54);
- WriteLn ('Einen Testdatensatz erzeugen <T>':54);
- WriteLn ('oder das Programm abbrechen <A>':54);
- WriteLn;
- Write ('Bitte wählen Sie : .......... ':54);
-
- REPEAT
- c := UpCase (ReadKey);
- UNTIL c IN ['D','T','A','K'] ;
-
- ClrScr;
- CASE c OF
- 'A': HALT;
- 'D': DateiEingabe (Anzahl,x,y,Erfolg);
- 'K': Tastatur (Anzahl,x,y);
- 'T': Testdatensatz(Anzahl,x,y);
- END;
- UNTIL Erfolg;
- ClrScr;
- WriteLn;
- WriteLn ('Welche Art der Meßwertauswertung wünschen Sie,',
- ' bitte nur <J> , <N> eingeben :');
- Window (20,11,80,25);
- Write ('Lineare Regression normal ............ : '); l := JA_Nein;
- Write ('Lineare Regression mit Ausreißerb .... : '); rl := JA_Nein;
- Write ('Potenzfunktion normal ................ : '); po := JA_Nein;
- Write ('Potenzfunktion mit Ausreißern ........ : '); rpo := JA_Nein;
- Write ('Logarithmische Funktion normal ....... : '); lo := JA_Nein;
- Write ('Logarithmische Funktion mit Ausreißern : '); rlo := JA_Nein;
- Write ('Exponetialfunktion normal ............ : '); e := JA_Nein;
- Write ('Exponentialfunktion mit Ausreißern ... : '); re := JA_Nein;
- Write ('Quadratische Regression .............. : '); q := JA_Nein;
- Write ('Interpolation durch kubische Splines . : '); iks := Ja_Nein;
- Window (1,1,80,25);
- END;
-
- { ---------------------------------------------------------------------- }
- { -- Ende von EINGABE.PAS -- }