home *** CD-ROM | disk | FTP | other *** search
-
- program etoile;
-
- const
- nom_fichier='Etoile.txt';
- fin='FIN.';
- polygone='POLYGONE';
- finpoly='FIN_POLY';
-
-
- type
- TRPoint = record
- X, Y: Real;
- end;
-
-
- var script:text;
-
- procedure calcul;
- const maxpoints=12;
- var
- I, J: Integer;
- CentreX,
- CentreY: Integer;
- Rayon,pas: Word;
- Radians: real;
- Points: array[0..MaxPoints] of TRPoint;
- begin
- CentreX := 100;
- CentreY := 100;
- rayon := 90;
- Pas := 360 div MaxPoints;
- for I := 0 to MaxPoints - 1 do
- begin
- Radians := (Pas * I) * PI / 180;
- Points[I].x := Cos(Radians);
- Points[I].y := Sin(Radians);
- end;
-
- for I := 0 to MaxPoints - 1 do
- begin
- for J := I + 1 to MaxPoints - 1 do
- begin
- write(script,polygone);
- write(script,
- CentreX + Round(Points[I].X * Rayon):5,
- CentreY + Round(Points[I].Y * Rayon):5);
- write(script,
- CentreX + Round(Points[J].X * Rayon):5,
- CentreY + Round(Points[J].Y * Rayon):5);
- writeln(script,' '+finpoly);
- end;
- end;
- writeln(script,fin);
- end;
-
-
-
- begin
- Assign(script, nom_fichier);
- {$I-} Rewrite(script); {$I+}
- if IOResult=0 then calcul;
- close(script);
- end.
-