You are on page 1of 3

Tiu : Parabol hyperbol Sat Dec 12, 2009 7:11 pm

chi tham khao


void CGraphic::Parabol1(int xc,int yc,int a,int d)//x2=2ay
{
float m,c1,c2,p;
int x=0,y=0;
m=(float)x/a;
p=(float)1-a;
while(m<1)
{
c1=2*x+3;
c2=c1-2*a;
Put2Pixel(xc,yc,x,y);
if(p<0)p+=c1;
else
{
p+=c2;
y++;
}
x++;
m=(float)x/a;
}
y--;
while(y<D)
{
c1=-a;
c2=x+2+c1;
//Put2Pixel(xc,yc,x,y);
if(p>0) p+=c1;
else
{
p=p+c2;
x++;
}
y++;
Put2Pixel(xc,yc,x,y);
}
}
void CGraphic::Hyperbol(int xc, int yc, int a, int b, int d)
{
int x, y, pi;
float c1, c2;
x = a; y = 0;
pi = b*b*(a+0.5)*(a+0.5) +a*a- a*a*b*b;
while(b*b*x>a*a*y)
{
Put4Pixel(xc,yc,x,y);

c1 = -a*a*(2*y+3);
if(pi<0)
{
c2 = b*b*(2*x+2)+c1;
pi = pi + c2;
x++;

else
pi = pi + c1;
y++;
Put4Pixel(xc,yc,x,y);
}

symphonyenigmatic
Thnh vin bc 3

Tng s bi gi: 61
Points: 104
Reputation: 6
Join date: 26/07/2009
Age: 23
n t:
http:://thienthancntt.tk

Tiu : Re: Parabol hyperbol Sun Dec 13, 2009 10:46 am

Mnh cng c vit 1 bi hyperbol nh sau, bn xem th nh.

void hyper_bre(int xt, int yt, int a, int b , int X)


{
long p;
int x,y;
// ve r1
x=a;
y=0;
p=2*a*a - 2*b*b*a -b*b;
set4pixel(xt, yt, x,y);
while(b*b*x>a*a*y && x"<"X)
{
if(p>=0)
{
p+=2*a*a*(2*y+3) - 2*b*b*(2*x+2 );
x++;
}
else
p+=2*a*a*(2*y+3);
y++;
set4pixel(xt, yt,x,y);
}
// ve r2
while(x"<"X)
{
if(p>=0)
{
p+=2*b*b*(2*x+3)- 2*a*a*(2*y+2);
y++;

}
else
p+=2*b*b*(2*x+3);
x++;
set4pixel(xt, yt ,x,y);
}
}
c sa bi symphonyenigmatic ngy Sun Jan 24, 2010 12:19 am; sa ln 2.

symphonyenigmatic
Thnh vin bc 3

Tiu : Re: Parabol hyperbol Sun Dec 13, 2009 10:59 am

Xin li, v trang hiu du "<" l 1 th ca html, nn khng cho hin


ln. V mnh xin b sung nh sau:
Trch dn:
while(b*b*x>a*a*y && x nh hn X)

v
Trch dn:
while(x nh hnX)

Tng s bi gi: 61
Points: 104
Reputation: 6
Join date: 26/07/2009
Age: 23
n t:
http:://thienthancntt.tk

You might also like