| Current Path : /var/www/html/venkat/check3/file/cg2013/pawan/ |
| 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;
}