[原创] 实现函数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;
}

 

Output:

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

posted on 2010-08-14 09:23  sohu2000000  阅读(894)  评论(0编辑  收藏  举报

导航