[原创] 实现函数y=x2的图形与圆的图形叠加显示
#include <stdio.h> #include <math.h> #define R 10 #define LINE 62 #define HIGHT 20 int main() { double y; int layer,x,m,n; for( layer=HIGHT; layer>=-R; --layer) { y=layer; m=(int)(1.5*sqrt(R*R-y*y)); n=(int)( 5*sqrt(y)); for(x=0; x<LINE; ++x) { if(y>=0) { if(y>R) { if (x==31+n || x==31-n) printf("$"); else printf(" "); } else { if ((x==31+m && x==31+n)|| (x==31-m && x==31-n)) printf("+"); else if (x==31+m || x==31-m) printf("*"); else if (x==31+n || x==31-n) printf("$"); else printf(" "); } } else { if (x==31+m || x==31-m) printf("*"); else printf(" "); } } printf("\n"); } return 0; }
$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ * $ $ * * $ $ * * $ $ * * $ + + *$ $* * $ $ * * $ $ * * $ $ * * $ $ * * $ * * * * * * * * * * * * * * * * * * * *
posted on 2010-08-14 09:23 sohu2000000 阅读(894) 评论(0) 编辑 收藏 举报