+ -
当前位置:首页 → 问答吧 → [原创] 实现函数y=x^2的图形与圆的图形叠加显示

[原创] 实现函数y=x^2的图形与圆的图形叠加显示

时间:2010-08-14

来源:互联网

编着玩的,有更好的实现,请高手不吝赐教,感谢
  1. #include <stdio.h>
  2. #include <math.h>

  3. #define R       10
  4. #define LINE    62
  5. #define HIGHT   20


  6. int
  7. main()
  8. {
  9.     double y;
  10.     int layer,x,m,n;

  11.     for( layer=HIGHT; layer>=-R; --layer)
  12.     {
  13.         y=layer;
  14.         m=(int)(1.5*sqrt(R*R-y*y));
  15.         n=(int)(  5*sqrt(y));

  16.         for(x=0; x<LINE; ++x)
  17.         {
  18.             if(y>=0)
  19.            {
  20.                   if(y>R)
  21.                   {
  22.                         if (x==31+n  ||  x==31-n)   printf("$");
  23.                       else                          printf(" ");
  24.                   }
  25.                   else
  26.                   {
  27.                         if ((x==31+m && x==31+n)||
  28.                             (x==31-m && x==31-n))   printf("+");
  29.                    else if  (x==31+m || x==31-m)    printf("*");
  30.                    else if  (x==31+n || x==31-n)    printf("$");
  31.                       else                          printf(" ");
  32.                   }

  33.             }
  34.             else
  35.             {
  36.                         if  (x==31+m || x==31-m)    printf("*");
  37.                       else                          printf(" ");
  38.             }
  39.           }
  40.           printf("\n");

  41.     }

  42.     return 0;
  43. }
复制代码
Output:

         $                                           $        
          $                                         $         
          $                                         $         
           $                                       $         
           $                                       $         
            $                                     $           
             $                                   $            
             $                                   $            
              $                                 $            
               $                               $              
                $              *              $               
                $        *           *        $               
                 $    *                 *    $               
                  $  *                   *  $                 
                   +                       +                  
                   *$                     $*                  
                  *  $                   $  *                 
                 *     $               $     *               
                 *      $             $      *               
                 *        $         $        *               
                *              $              *               
                 *                           *               
                 *                           *               
                 *                           *               
                  *                         *                 
                   *                       *                  
                   *                       *                  
                     *                   *                    
                      *                 *                     
                         *           *                        
                               *

作者: sohu2000000   发布时间: 2010-08-14

总觉得干这种事情有哪里是怪怪的……

作者: daybreakcx   发布时间: 2010-08-14

回复 daybreakcx


    干什么事情了?你指的是什么?

作者: sohu2000000   发布时间: 2010-08-14

我是说用字符绘制曲线总有种图片放太大然后满眼模糊方块的感觉,怪怪的……
不过能变着方玩的我很支持楼主

作者: daybreakcx   发布时间: 2010-08-14

回复 daybreakcx


    ..... 谢谢  

作者: sohu2000000   发布时间: 2010-08-14