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> |
||