home *** CD-ROM | disk | FTP | other *** search
- (*****************************************************************************)
- (* ROOTS.INC *)
- (* *)
- (* Berechnung der Nullstellen von f *)
- (*****************************************************************************)
-
- Procedure FindRoots;
-
- Var x,xmin,xmax,dx :Real;
- done :Boolean;
-
- Begin
- GetInterval ('Nullstellenbestimmung', xmin, xmax, dx);
- x := Solve (xmin, xmax, dx, 0, done);
- If done then
- Repeat
- WriteLn ('N (',x:m:n,', 0)');
- xmin := x + dx;
- x := Solve (xmin, xmax, dx, 0, done) (* löse f(x)=0 *)
- until not done or (x > xmax)
- else
- WriteLn ('Keine Nullstelle gefunden!')
- End;