C程序绘制圆

来源:互联网 发布:multisim12.0 mac 编辑:程序博客网 时间:2024/05/30 04:11

在屏幕上用“*”画一个空心圆。

打印圆可以利用图形的左右对称性。根据圆的方程可以计算出圆上每一点行和列的对应关系。

#include <stdio.h>
#include <math.h>
int main()
{
    double y;
 int x, m;
 for (y = 10; y >= -10; y--)
 {
     m = 2.5 * sqrt(100 - y * y);
  for (x = 1; x < 30 - m; x++)
  {
      printf(" ");
  }
  printf("*");
  for ( ; x < 30 + m; x++)
  {
      printf(" ");
  }
  printf("*\n");
 }
    return 0;
}

0 0