主题:[原创]字符界面打印 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');
}
}
#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');
}
}