home *** CD-ROM | disk | FTP | other *** search
- (*****************************************************************************)
- (* EXTREME.INC *)
- (* *)
- (* Berechnung der Extremwerte von f *)
- (*****************************************************************************)
-
- Procedure FindExtremeValues;
-
- Var x,xmin,xmax,dx :Real;
- found,done :Boolean;
-
- Begin
- GetInterval ('Extremwertbestimmung', xmin, xmax, dx);
- found := false;
- x := Solve (xmin, xmax, dx, 1, done);
- If done then
- Repeat
- If (fn(x-dx,1) > 0) and (fn(x+dx,1) < 0) then
- Write ('H')
- else
- If (fn(x-dx,1) < 0) and (fn(x+dx,1) > 0) then
- Write ('T')
- else
- Write ('S');
- WriteLn (' (', x:m:n, ', ', fn(x,0):m:n, ')');
- found := true;
- xmin := x + dx;
- x := Solve (xmin, xmax, dx, 1, done)
- until not done or (x > xmax);
- If not found then
- WriteLn ('Keine Extremwerte gefunden!')
- End;