回 帖 发 新 帖 刷新版面

主题:[原创]字符界面打印  COS+SIN

#include<math.h>
#include<stdio.h>
main()
{
double loc;
int i,possin,poscos;
clrscr();
for(loc=1;loc>=0;loc-=0.1)
  {
     possin=asin(loc)*10;
     poscos=acos(loc)*10;

    putchar('|');
    if(possin>=poscos)
      {
      for(i=1;i<=poscos;i++)
       if(i==poscos)
    putchar('.');
       else
    putchar(' ');
      for(;i<=possin;i++)
       if(i==possin)
    putchar('.');
    else
    putchar(' ');
      }
      else
       {
      for(i=1;i<=possin;i++)
       if(i==possin)
    putchar('.');
       else
    putchar(' ');
      for(;i<=poscos;i++)
       if(i==poscos)
    putchar('.');
    else
    putchar(' ');
      }


      for(;i<=31-possin;i++)
    if(i==31-possin)
    putchar('.');
    else
    putchar(' ');


      for(;i<=62-poscos;i++)
    if(i==62-poscos)
     putchar('.');
    else
    putchar(' ');
    putchar('\n');
  }
for(i=1;i<80;i++)
  if(i==1||i==17||i==33||i==47||i==62)
   putchar('.');
  else
   putchar('-');
   putchar('\n');
   loc-=0.1;
for(;loc>-1;loc-=0.1)
  {
     possin=31-asin(loc)*10;
     poscos=acos(loc)*10;

      putchar('|');
      for(i=1;i<=poscos;i++)
       if(i==poscos)
    putchar('.');
    else
    putchar(' ');


      if(possin<=62-poscos)
      {
      for(;i<=possin;i++)
       if(i==possin)
    putchar('.');
       else
    putchar(' ');
      for(;i<=62-poscos;i++)
       if(i==62-poscos)
    putchar('.');
    else
    putchar(' ');
      }
      else
       {
      for(;i<=62-poscos;i++)
       if(i==62-poscos)
    putchar('.');
       else
    putchar(' ');
      for(;i<=possin;i++)
       if(i==possin)
    putchar('.');
    else
    putchar(' ');
    }


      for(;i<=93-possin;i++)
    if(i==93-possin)
    putchar('.');
    else
    putchar(' ');
    putchar('\n');
  }
}


回复列表 (共1个回复)

沙发

虽然不知道你这个像不想正弦波和余弦波……反正顶把

我来回复

您尚未登录,请登录后再回复。点此登录或注册