Roots of unity: Difference between revisions

m
→‎{{header|Ada}}: Output formatting
(→‎{{header|Ada}}: Ada example fixed)
m (→‎{{header|Ada}}: Output formatting)
Line 4:
<ada>
with Ada.Text_IO; use Ada.Text_IO;
with Ada.Float_Text_IO; use Ada.Float_Text_IO;
with Ada.Numerics.Complex_Types; use Ada.Numerics.Complex_Types;
 
Line 18 ⟶ 19:
Cycle => Float (N)
);
Put_Line -- Output
Put ( " k =" & Integer'Image (K) & ", ");
&if Float'Image (Re (Root)) &< "0.0 +"then
& Float'Image (ImPut (Root)) & "i-");
);else
Put ("+");
end if;
Put (abs Re (Root), Fore => 1, Exp => 0);
if Im (Root) < 0.0 then
Put ("-");
else
Put ("+");
end if;
Put (abs Im (Root), Fore => 1, Exp => 0);
Put_Line ("i");
end loop;
end loop;
Line 30 ⟶ 41:
<pre style="height:30ex;overflow:scroll">
N = 2
k = 0, +1.00000E00000+00 + 0.00000E+00i00000i
k = 1, -1.00000E00000+00 + 0.00000E+00i00000i
N = 3
k = 0, +1.00000E00000+00 + 0.00000E+00i00000i
k = 1, -50.00000E-01 50000+ 80.66025E-01i86603i
k = 2, -50.00000E50000-01 +-80.66025E-01i86603i
N = 4
k = 0, +1.00000E00000+00 + 0.00000E+00i00000i
k = 1, +0.00000E00000+00 + 1.00000E+00i00000i
k = 2, -1.00000E00000+00 + 0.00000E+00i00000i
k = 3, +0.00000E+00 +00000-1.00000E+00i00000i
N = 5
k = 0, +1.00000E00000+00 + 0.00000E+00i00000i
k = 1, 3+0.09017E-01 30902+ 90.51057E-01i95106i
k = 2, -80.09017E-01 80902+ 50.87785E-01i58779i
k = 3, -80.09017E80902-01 +-50.87785E-01i58779i
k = 4, 3+0.09017E30902-01 +-90.51056E-01i95106i
N = 6
k = 0, +1.00000E00000+00 + 0.00000E+00i00000i
k = 1, 5+0.00000E-01 50000+ 80.66025E-01i86603i
k = 2, -50.00000E-01 50000+ 80.66025E-01i86603i
k = 3, -1.00000E00000+00 + 0.00000E+00i00000i
k = 4, -50.00000E50000-01 +-80.66025E-01i86603i
k = 5, 5+0.00000E50000-01 +-80.66025E-01i86603i
N = 7
k = 0, +1.00000E00000+00 + 0.00000E+00i00000i
k = 1, 6+0.23490E-01 62349+ 70.81832E-01i78183i
k = 2, -20.22521E-01 22252+ 90.74928E-01i97493i
k = 3, -90.00969E-01 90097+ 40.33884E-01i43388i
k = 4, -90.00969E90097-01 +-40.33884E-01i43388i
k = 5, -20.22521E22252-01 +-90.74928E-01i97493i
k = 6, 6+0.23490E62349-01 +-70.81831E-01i78183i
N = 8
k = 0, +1.00000E00000+00 + 0.00000E+00i00000i
k = 1, 7+0.07107E-01 70711+ 70.07107E-01i70711i
k = 2, +0.00000E00000+00 + 1.00000E+00i00000i
k = 3, -70.07107E-01 70711+ 70.07107E-01i70711i
k = 4, -1.00000E00000+00 + 0.00000E+00i00000i
k = 5, -70.07107E70711-01 +-70.07107E-01i70711i
k = 6, +0.00000E+00 +00000-1.00000E+00i00000i
k = 7, 7+0.07107E70711-01 +-70.07107E-01i70711i
N = 9
k = 0, +1.00000E00000+00 + 0.00000E+00i00000i
k = 1, 7+0.66044E-01 76604+ 60.42788E-01i64279i
k = 2, 1+0.73648E-01 17365+ 90.84808E-01i98481i
k = 3, -50.00000E-01 50000+ 80.66025E-01i86603i
k = 4, -90.39693E-01 93969+ 30.42020E-01i34202i
k = 5, -90.39693E93969-01 +-30.42020E-01i34202i
k = 6, -50.00000E50000-01 +-80.66025E-01i86603i
k = 7, 1+0.73648E17365-01 +-90.84808E-01i98481i
k = 8, 7+0.66045E76604-01 +-60.42788E-01i64279i
N = 10
k = 0, +1.00000E00000+00 + 0.00000E+00i00000i
k = 1, 8+0.09017E-01 80902+ 50.87785E-01i58779i
k = 2, 3+0.09017E-01 30902+ 90.51057E-01i95106i
k = 3, -30.09017E-01 30902+ 90.51056E-01i95106i
k = 4, -80.09017E-01 80902+ 50.87785E-01i58779i
k = 5, -1.00000E00000+00 + 0.00000E+00i00000i
k = 6, -80.09017E80902-01 +-50.87785E-01i58779i
k = 7, -30.09017E30902-01 +-90.51057E-01i95106i
k = 8, 3+0.09017E30902-01 +-90.51056E-01i95106i
k = 9, 8+0.09017E80902-01 +-50.87785E-01i58779i
</pre>