home *** CD-ROM | disk | FTP | other *** search
- (*****************************************************************************)
- (* SYMMETRY.INC *)
- (* *)
- (* Überprüfung der Symmetrieeigenschaften von f *)
- (*****************************************************************************)
-
- Procedure CheckSymmetry;
-
- Var Achse,Punkt :Boolean;
-
- Procedure Check (Var Achse,Punkt :Boolean);
-
- Var i :Integer;
- x :Real;
-
- Begin
- Punkt := true;
- Achse := true;
- x := 0;
- For i:=1 to NoPoints do
- Begin
- x := x + d;
- Punkt := Punkt and (abs(fn(x,0)+fn(-x,0)) < eps);
- Achse := Achse and (abs(fn(x,0)-fn(-x,0)) < eps);
- End
- End;
-
-
- Begin
- ClrScr;
- WriteLn ('Symmetrieüberprüfung:'); WriteLn;
- Check (Achse, Punkt);
- If Punkt then
- WriteLn ('Die Funktion ist punktsymmetrisch zum Ursprung');
- If Achse then
- WriteLn ('Die Funktion ist achsensymmetrisch zur y-Achse');
- If not (Punkt or Achse) then
- WriteLn ('Die Funktion ist nicht symmetrisch');
- WriteLn
- End;