900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > c语言图形左右对称 抛物线是对称的 但为什么画出来两边不一样高?

c语言图形左右对称 抛物线是对称的 但为什么画出来两边不一样高?

时间:2018-11-25 08:56:38

相关推荐

c语言图形左右对称 抛物线是对称的 但为什么画出来两边不一样高?

该楼层疑似违规已被系统折叠隐藏此楼查看此楼

源文件如下:

#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();

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。