Karim BELABAS on Tue, 30 Mar 1999 14:07:59 +0200 (MET DST)


[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]

Re: drawing right N-gons


[Igor:]
> I need to be able to draw right N-gons in PARI.
> 
> Here's the steps I do
> 
> 1) using polroots(), obtain a vector of Nth roots of unity:
> v=polroots(x^N-1)
> 2) Sort the list by arg():
> ( I wrote a simple function to do that )
> 3) Draw:
> psplothraw(real(v),imag(v),1)
> 
> The only problem with above is that the sheet of paper is rectangular,
> so the image is scaled and I don't get a right N-gon.  
> 
> So my question is how can I scale, so that I get a right N-gon?

Hum. Can't do it directly I'm afraid:

Nth(N) = vector(N+1, k, exp(2*I*Pi*k/N))

plotinit(0,800,800);
plotscale(0,-1,1,-1,1);

v = Nth(17);
plotlines(0, real(v), imag(v));
plotdraw([0,0,0]);

(you'll have to draw the bounding box/axis yourself)

   Karim.
__
Karim Belabas                    email: Karim.Belabas@math.u-psud.fr
Dep. de Mathematiques, Bat. 425
Universite Paris-Sud             Tel: (00 33) 1 69 15 57 48
F-91405 Orsay (France)           Fax: (00 33) 1 69 15 60 19
--
PARI/GP Home Page: http://hasse.mathematik.tu-muenchen.de/ntsw/pari/