Roots of unity: Difference between revisions

Content deleted Content added
m →‎{{header|Ada}}: Output formatting
added ruby, hopefully someone will improve this
Line 397: Line 397:
9 [1.00000, 0.76604+0.64279j, 0.17365+0.98481j, -0.50000+0.86603j, -0.93969+0.34202j, -0.93969-0.34202j, -0.50000-0.86603j, 0.17365-0.98481j, 0.76604-0.64279j]
9 [1.00000, 0.76604+0.64279j, 0.17365+0.98481j, -0.50000+0.86603j, -0.93969+0.34202j, -0.93969-0.34202j, -0.50000-0.86603j, 0.17365-0.98481j, 0.76604-0.64279j]
10 [1.00000, 0.80902+0.58779j, 0.30902+0.95106j, -0.30902+0.95106j, -0.80902+0.58779j, -1.00000, -0.80902-0.58779j, -0.30902-0.95106j, 0.30902-0.95106j, 0.80902-0.58779j]
10 [1.00000, 0.80902+0.58779j, 0.30902+0.95106j, -0.30902+0.95106j, -0.80902+0.58779j, -1.00000, -0.80902-0.58779j, -0.30902-0.95106j, 0.30902-0.95106j, 0.80902-0.58779j]
</pre>

=={{header|Ruby}}==
Hopefully someone will fix the formatting
<ruby>require 'complex'
for n in 2..10
printf "%2d ", n
p (0..n-1).map { |k| Complex.polar(1, 2 * Math::PI * k / n) }
end</ruby>
Output:
<pre>
2 [Complex(1.0, 0.0), Complex(-1.0, 1.22460635382238e-16)]
3 [Complex(1.0, 0.0), Complex(-0.5, 0.866025403784439), Complex(-0.5, -0.866025403784438)]
4 [Complex(1.0, 0.0), Complex(6.12303176911189e-17, 1.0), Complex(-1.0, 1.22460635382238e-16), Complex(-1.83690953073357e-16, -1.0)]
5 [Complex(1.0, 0.0), Complex(0.309016994374947, 0.951056516295154), Complex(-0.809016994374947, 0.587785252292473), Complex(-0.809016994374948, -0.587785252292473), Complex(0.309016994374947, -0.951056516295154)]
6 [Complex(1.0, 0.0), Complex(0.5, 0.866025403784439), Complex(-0.5, 0.866025403784439), Complex(-1.0, 1.22460635382238e-16), Complex(-0.5, -0.866025403784438), Complex(0.5, -0.866025403784439)]
7 [Complex(1.0, 0.0), Complex(0.623489801858734, 0.78183148246803), Complex(-0.222520933956314, 0.974927912181824), Complex(-0.900968867902419, 0.433883739117558), Complex(-0.900968867902419, -0.433883739117558), Complex(-0.222520933956315, -0.974927912181824), Complex(0.623489801858733, -0.78183148246803)]
8 [Complex(1.0, 0.0), Complex(0.707106781186548, 0.707106781186547), Complex(6.12303176911189e-17, 1.0), Complex(-0.707106781186547, 0.707106781186548), Complex(-1.0, 1.22460635382238e-16), Complex(-0.707106781186548, -0.707106781186547), Complex(-1.83690953073357e-16, -1.0), Complex(0.707106781186547, -0.707106781186548)]
9 [Complex(1.0, 0.0), Complex(0.766044443118978, 0.642787609686539), Complex(0.17364817766693, 0.984807753012208), Complex(-0.5, 0.866025403784439), Complex(-0.939692620785908, 0.342020143325669), Complex(-0.939692620785908, -0.342020143325669), Complex(-0.5, -0.866025403784438), Complex(0.17364817766693, -0.984807753012208), Complex(0.766044443118978, -0.64278760968654)]
10 [Complex(1.0, 0.0), Complex(0.809016994374947, 0.587785252292473), Complex(0.309016994374947, 0.951056516295154), Complex(-0.309016994374947, 0.951056516295154), Complex(-0.809016994374947, 0.587785252292473), Complex(-1.0, 1.22460635382238e-16), Complex(-0.809016994374948, -0.587785252292473), Complex(-0.309016994374948, -0.951056516295154), Complex(0.309016994374947, -0.951056516295154), Complex(0.809016994374947, -0.587785252292473)]
</pre>
</pre>