#include <stdio.h> #include <math.h> main() { double y; int x,m,n,yy; for(yy=0;yy<=20;yy++) //对于每一个y坐标进行计算并在一行中打印图形 { //y:屏幕行方向坐标 y=0.1*yy; //m:cos(x)曲线上y点对应的屏幕列坐标 m=acos(1-y)*10; //n:直线上y点对应的列坐标 n=45*(y-1)+31; //x:屏幕列方向坐标 for(x=0;x<=62;x++) if(x==m&&x==n) printf("+"); //直线与曲线相交时打“+” else if(x==n) printf("+"); //打印不相交时的直线 else if(x==m||x==62-m) printf("*"); //打印不相交时的曲线 else printf(" "); //其他情况打印空格 printf("/n"); } } /*运行结果如下: ----------------------------------------------------------------------------------------------- * * * * * * + * * + * * + * * * + * * + * * + * * + * * + * * + * * + * * + * * + * * + * * + * * + * * * * * Press any key to continue ----------------------------------------------------------------------------------------------- */#include <stdio.h> #include <math.h> main() { 你的当前访问异常,请进行认证后继续阅读剩余内容。 提交