Roots of unity: Difference between revisions

Content added Content deleted
(added C)
(→‎{{header|C}}: Syntax highlighting + minor mods)
Line 82: Line 82:


=={{header|C}}==
=={{header|C}}==
#include <ansi_c.h>
<c> #include <stdio.h>
#include <math.h>
#define PI 3.1415926
#define PI 3.1415926
Line 92: Line 93:
float rpart, ipart, angle;
float rpart, ipart, angle;
for (n = 2; n <= 10; n++)
for (n = 2; n <= 10; n++)
{
angle = 0.0;
printf("%d: ", n);
for (i = 1; i <= n; i++)
{
{
angle = 0.0;
rpart = cos(angle);
printf("%d: ", n);
ipart = sin(angle);
for (i = 1; i <= n; i++)
if (ipart < 0)
{
sign = '-';
rpart = cos(angle);
else
ipart = sin(angle);
sign = '+';
if (ipart < 0)
printf("%5.4f%cj%5.4f ", rpart, sign, fabs(ipart));
{
angle = angle + 2.0*PI/(float)n;
sign = '-';
}
else
{
sign = '+';
}
printf("%5.4f%cj%5.4f ", rpart, sign, fabs(ipart));
angle = angle + 2.0*PI/(float)n;
}
}
printf("\n");
printf("\n");
}
}
}
}
</c>


=={{header|C++}}==
=={{header|C++}}==