该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
源文件如下:
#include
#include
#include
#include
void main()
{
int s=0,prx,pry;
double lx,ly;/*lx,ly是函数坐标,不是屏幕坐标,1个单位函数坐标用10个像素表示*/
int gdriver=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();
}