#include <math.h>

#define	PARTS	6
#define	RADIUS	300
#define	X_OFF	(1024 / 2)
#define	Y_OFF	(768 / 2)

main ()
{
	int	angle;
	double	x [PARTS];
	double	y [PARTS];
	int	part;
	int	last_x;
	int	last_y;
	
	/*
	 * Calculate positions.
	 */
	 
	for (part = 0; part < PARTS; part += 1)
	{
		double	rads = ((double) part) * ((3.14158 * 2) / PARTS);
		
		x [part] = cos (rads) * RADIUS + X_OFF;
		y [part] = sin (rads) * RADIUS + Y_OFF;
	}

	/*
	 * Move to initial point.
	 */
	 
	last_x = x [0];
	last_y = y [0];
	
	printf ("\tPOINT\n\t%d.\n\t%d.\n\tLONGV\n", last_x, last_y);
	
	/*
	 * Draw polygon.
	 */
	 
	for (part = 1; part <= PARTS; part += 1)
	{
		int	point = part % PARTS;
		int	dest_x = x [point];
		int	dest_y = y [point];
		int	dx = dest_x - last_x;
		int	dy = dest_y - last_y;
		int	mx = 0;
		int	my = 0;
		
		if (dx < 0)
		{
			dx = -dx;
			mx = 1;
		}
		
		if (dy < 0)
		{
			dy = -dy;
			my = 1;
		}
		
		printf ("\tINTX+%d.%s\n", dx, mx ? "+MINUSX" : "");
		printf ("\t%d.%s\n", dy, my ? "+MINUSY" : "");
		
		last_x = dest_x;
		last_y = dest_y;
	}
}
