该楼层疑似违规已被系统折叠隐藏此楼查看此楼
源文件如下:
#include
#include
#include
#include
voidmain()
{
ints=0,prx,pry;
doublelx,ly;/*lx,ly是函数坐标,不是屏幕坐标,1个单位函数坐标用10个像素表示*/
intgdriver=DETECT,gmode,mex,mey;
clrscr();
initgraph(&gdriver,&gmode,"d:\\tc");/*初始化图形模式*/
/*注意tc2.0在硬盘上的地址*/
mex=getmaxx()/2;mey=getmaxy()/2;
setcolor(WHITE);
line(mex-300,mey,mex+300,mey);
line(mex,mey-200,mex,mey+200);
setcolor(BLUE);
for(lx=-30;lx<=30;lx+=0.1)
/*取-300~+300像素之间的x值*/
{
ly=4*(lx-6)*(lx-6)+4;/****function****/
/*y=4(x-6)^2+4*/
if(s)/*是否是第一次*/
{/*不是第一次*/
if(ly<20+1e-7&&-ly<20+1e-7)
/*只画-200~+200像素之间的y值(+1e-7是为了避免浮点数带来的误差)*/
line(prx,pry,mex+lx*10,-ly*10+mey);
prx=mex+lx*10;
pry=-ly*10+mey;
}
else{/*第一次不画线*/
prx=mex+lx*10;
pry=-ly*10+mey;
s=1;
}
}
getch();
closegraph();
}