#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main(int argc, char *argv[]) {
	
	if (argc != 2) { // expecting 4 arguments, if not provided, terminate
		printf("call: %s <order>\n",argv[0]);
		exit(1);
	}
	
    int order = atoi(argv[1]);
    
	double pi = 3.1415926535897932385;

	int i = 0;
	
	for (i=0; i<=order; i++) {
        double x = pi / pow(2, i);
		printf("%d\t%f\t%f\t%f\n", i, x, sin(x), cos(x));
	}

	return 0;
}
