[原创] 实现函数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 阅读(908) 评论(0) 收藏 举报
浙公网安备 33010602011771号