When we control the event,we control your lives
 
IndexTrợ giúpTìm kiếmThành viênNhómĐăng kýĐăng Nhập
Tìm kiếm
 
 

Display results as :
 
Rechercher Advanced Search
Latest topics
» Tô màu theo vùng quét
Tue Aug 13, 2013 4:18 pm by minhlap

» authentischen Hermes Lindy Taschen
Wed Jan 23, 2013 11:15 am by cangliang

» Hermes Bag
Wed Jan 23, 2013 11:14 am by cangliang

» Hermes Evelyn pm
Wed Jan 23, 2013 11:13 am by cangliang

» Hermes Kelly bag billig
Mon Jan 21, 2013 8:57 am by cangliang

» Hermes Constance Bag
Mon Jan 21, 2013 8:56 am by cangliang

» Discout Hermes Belt
Mon Jan 21, 2013 8:55 am by cangliang

» Christian Louboutin Love Flats
Tue Jan 15, 2013 12:25 pm by cangliang

» Christian Louboutin Love Flats
Tue Jan 15, 2013 12:25 pm by cangliang

Navigation
 Portal
 Diễn Đàn
 Thành viên
 Lý lịch
 Trợ giúp
 Tìm kiếm
December 2016
MonTueWedThuFriSatSun
   1234
567891011
12131415161718
19202122232425
262728293031 
CalendarCalendar
Diễn Đàn
Affiliates
free forum


Share | 
 

 Parabol hyperbol

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down 
Tác giảThông điệp
minhlap
Admin - Quản trị viên
Admin - Quản trị viên


Tổng số bài gửi : 129
Points : 374
Reputation : 5
Join date : 22/07/2009
Age : 27
Đến từ : TP Hồ Chí Minh

Bài gửiTiêu đề: 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 {
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);
}


}
Về Đầu Trang Go down
Xem lý lịch thành viên http://minhlap.allgoo.us
symphonyenigmatic
Thành viên bậc 3
Thành viên bậc 3


Tổng số bài gửi : 61
Points : 104
Reputation : 6
Join date : 26/07/2009
Age : 28
Đến từ : http:://thienthancntt.tk

Bài gửiTiêu đề: Re: Parabol hyperbol   Sun Dec 13, 2009 10:46 am

Mình cũng có viết 1 bài hyperbol như sau, bạn 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 sửa bởi symphonyenigmatic ngày Sun Jan 24, 2010 12:19 am; sửa lần 2.
Về Đầu Trang Go down
Xem lý lịch thành viên http://http:://thienthancntt.tk
symphonyenigmatic
Thành viên bậc 3
Thành viên bậc 3


Tổng số bài gửi : 61
Points : 104
Reputation : 6
Join date : 26/07/2009
Age : 28
Đến từ : http:://thienthancntt.tk

Bài gửiTiêu đề: Re: Parabol hyperbol   Sun Dec 13, 2009 10:59 am

Xin lổi, vì trang hiểu dấu "<" là 1 thẻ của html, nên đã không cho hiện lên. Và mình xin bổ sung như sau:
Trích dẫn :
while(b*b*x>a*a*y && x nhỏ hơn X)

Trích dẫn :
while(x nhỏ hơnX)
Về Đầu Trang Go down
Xem lý lịch thành viên http://http:://thienthancntt.tk
Sponsored content




Bài gửiTiêu đề: Re: Parabol hyperbol   Today at 1:20 am

Về Đầu Trang Go down
 
Parabol hyperbol
Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang 
Trang 1 trong tổng số 1 trang

Permissions in this forum:Bạn không có quyền trả lời bài viết
minhlap.allgoo.us :: Lập trình :: Lập Trình Hướng Đối Tượng,Đồ Họa OpenGL C, C++-
Chuyển đến