Your IP : 216.73.216.40


Current Path : /var/www/html/venkat/check3/file/cg2013/pawan/
Upload File :
Current File : /var/www/html/venkat/check3/file/cg2013/pawan/irm2013020_1.cpp

#include <iostream>
#include <cstdio>
#include <cmath>

double arr[24][3] = {{-100, 700, 0}, {-100, 500, 0}, {100, 700, 0}, {100, 500, 0}, {-50, 0, 0}, {-50, 500, 0}, {-150, 0, 0}, {-500, 400, 0}, {-500, 400, 0}, {-100, 700, 0}, {-50, 0, 0}, {-400, 400, 0}, {-400, 400, 0}, {-100, 600, 0}, {50, 0, 0}, {50, 500, 0}, {150, 0, 0}, {500, 400, 0}, {500, 400, 0}, {100, 700, 0}, {50, 0, 0}, {400, 400, 0}, {400, 400, 0}, {100, 600, 0}};
double theta = (90.0 * M_PI / 180.0) - atan(0.1);

void rotate(int i, double x, double y, double z)
{
	arr[i][0] = x;
	arr[i][1] = y * cos(theta) - z * sin(theta);
	arr[i][2] = y * sin(theta) + z * cos(theta);
}

int main()
{
	for (int i = 0; i < 24; i++) {
		rotate(i, arr[i][0], arr[i][1], arr[i][2]);
	}

	for (int i = 0; i < 24; i++) {
        arr[i][1] += 100.0;
        arr[i][2] -= 10.0;
	}

	for (int i = 0; i < 24; i++) {
		arr[i][0] = (arr[i][0] / arr[i][2]) * 10.0;
		arr[i][1] = (arr[i][1] / arr[i][2]) * 10.0;
		arr[i][2] = (arr[i][2] / arr[i][2]) * 10.0;
	}

	for (int i = 0; i < 24; i++) {
        printf("%d,%d,%d\n", (int)(arr[i][0] + 0.5), (int)(arr[i][1] + 0.5), (int)(arr[i][2] + 0.5));
	}

	return 0;
}