真正实现C语言绘制数学函数图像Word格式文档下载.doc
《真正实现C语言绘制数学函数图像Word格式文档下载.doc》由会员分享,可在线阅读,更多相关《真正实现C语言绘制数学函数图像Word格式文档下载.doc(7页珍藏版)》请在冰点文库上搜索。
intn=450;
floata[500],b[500];
inti,j;
a[0]=b[0]=0;
for(i=1;
i<
n;
i++)
{
a[i]=a[i-1]+0.01;
b[i]=cos(a[i]);
}
intA[500],B[500];
for(i=0;
//printf("
sin(%f)=%f\n"
a[i],b[i]);
a[i]=100*a[i];
b[i]=55*b[i];
A[i]=sishewuru(a[i]);
B[i]=sishewuru(b[i])+60;
sin(%d)=%d\n"
A[i],B[i]);
for(i=100;
i>
=0;
i--)
for(j=0;
j<
j++)
{
if(i==B[j])
{
printf("
*"
);
}
else
"
}
printf("
\n"
}
intsishewuru(floata)
intm;
if(a-floor(a)<
0.5)
m=a;
returnm;
else
m=a+1;
程序优化
1.调节输出框大小,字符显示大小
2.确定函数的定义域
3.确定定义域上的步长
4.计算函数值
5.确定函数值放大系数
6.确定定义域恰好落在显示的区间内
7.确定坐标的单位长度与字符实际长度之间的换算关系
8.确定打点的顺序与坐标的关系
定义域在的正弦函数图像
定义域在的正切函数图像
定义域在的倒正切函数图像
floatminx=-2*3.14,
maxx=2*3.14,dx,
x[500],y[500],k;
//确定定义区间
intlx=500,i,j,Y[500];
dx=(maxx-minx)/450;
x[0]=minx;
y[0]=0.1/sin(x[1]);
lx;
x[i]=x[i-1]+dx;
y[i]=0.1/sin(x[i]);
k=0.6/dx;
//扩大系数
lx;
Y[i]=sishewuru(k*y[i]);
%d\n"
Y[i]);
130;
for(j=0;
if(i==-Y[j]+65)
定义域在半径为的圆
x[500],y[2*500],k,r=0.5*maxx;
intlx=500,i,j,Y[2*500];
y[i]=sqrt(r*r-x[i]*x[i]);
//确定函数表达式
y[lx+i]=-1*y[i];
2*lx;
136;
if(i==-Y[j]+68||i==-Y[j+lx]+68)