1、int n = 450;float a500, b500;int i,j;a0 = b0 = 0;for (i = 1; i =0; i-)for ( j = 0; j j+)if (i=Bj)printf(*);else printf(nint sishewuru(float a)int m;if (a-floor(a)0.5)m = a;return m;elsem = a + 1;程序优化1. 调节输出框大小,字符显示大小2. 确定函数的定义域3. 确定定义域上的步长4. 计算函数值5. 确定函数值放大系数6. 确定定义域恰好落在显示的区间内7. 确定坐标的单位长度与字符实际长度之间的换
2、算关系8. 确定打点的顺序与坐标的关系定义域在的正弦函数图像定义域在的正切函数图像定义域在的倒正切函数图像float minx = -2*3.14,maxx = 2*3.14,dx,x500,y500,k;/确定定义区间int lx = 500, i,j, Y500;dx = (maxx - minx) / 450;x0 = minx;y0 = 0.1 / sin(x1);lx;xi = xi - 1 + dx;yi =0.1/sin(xi);k = 0.6/ dx;/扩大系数 lx;Yi = sishewuru(k*yi);%dn, Yi);130;for (j = 0;if (i = -Yj+65)定义域在半径为的圆x500,y2*500,k,r=0.5*maxx;int lx = 500, i,j, Y2*500;yi =sqrt(r*r-xi*xi);/确定函数表达式ylx + i = -1*yi; 2*lx;136;if (i = -Yj + 68 | i = -Yj+lx + 68)