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/ism2013001_2.cpp

#include <bits/stdc++.h>

using namespace std;


float pa, pb, qa, qb, ra, rb, sa, sb;

void draw_line(float  xa, float ya, float xb, float yb)
{
	float xIncrement, yIncrement, x, y, dx, dy;
	int i;

	dx = xb-xa;
	dy = yb-ya;
	x = xa;
	y = ya;
	xIncrement = dx / 10000.0;
	yIncrement = dy / 10000.0;
        
//	cout << xa << " " << ya << " " <<  endl;
	for (i = 0; i < 10000; i++) {
		x += xIncrement;
		y += yIncrement;
		
	}
//cout <<"HI";
}

void convert(float xa, float ya, float xb, float yb) 
{
	float   za, zb;
	float x1, y1, z1, x2, y2, z2, theta;
	theta =  M_PI/2 - atan(0.1);
//	theta = -theta;
	x1 = xa;
	y1 = ya * cos(theta);
	z1 = ya * sin(theta);
	x2 = xb;
	y2 = yb * cos(theta);
	z2 = yb * sin(theta);
	
	za = z1 + sqrt(0.0101);
	zb = z2 + sqrt(0.0101);
	xa = (xa / za) * 0.01;
	ya = (y1 / za) * 0.01;
	xb = (xb / zb) * 0.01;
	yb = (y2 / zb) * 0.01;
        
	cout << int((xa * 1000)+0.5)  << "," << int((ya * 1000)+0.5)  <<","<< 10 <<endl;
	cout << int((xb * 1000)+0.5)  << "," << int((yb * 1000)+0.5)  <<","<< 10 <<endl;
	draw_line(xa, ya, xb, yb );
}
		

int main(int argc, char ** argv)
{	
pa =  -0.100; pb = 0.700;
	qa = -0.100; qb =0.500;
	ra = 0.100; rb = 0.700;
	sa = 0.100; sb =0.500;
	convert(pa, pb, qa, qb);
	
	convert(ra, rb, sa, sb);
	
	convert(-0.050, 0.0, -0.050,0.500);
	convert(-0.150,0.0, -0.500,0.400);
	convert(-0.500,0.400, -0.100,0.700);
	convert(-0.050, 0.0, -0.400,0.400);
	convert(-0.400, 0.400 ,-0.100,0.600);
	convert(0.050, 0.0, 0.050,0.500);
        convert(0.150,0.0, 0.500,0.400);
        convert(0.500,0.400, 0.100,0.700);
        convert(0.050, 0.0, 0.400,0.400);
        convert(0.400, 0.400 ,0.100,0.600);

	return 0;
}