C语言经典算法——用星号绘制空心圆

 时间:2024-10-12 05:32:42

在TurboC中,可以使用各种现成的函数绘制各种各样有趣漂亮的图形,而在VC中则比士嫣轶嗄较难以实现。但是,我们可以用“*”当作点,连点成线,用恝依在绌来绘制各种线条或者图形。这就得看算法了,所谓算法就是解决问题的方法。这里呢,我们就一起来看看,在Visual C++6.0中,如何利用“*”绘制一个空心圆。大家有什么好的建议或者意见,都可以在我的评论栏里给我留言,希望我们相互学习,共同进步。

C语言经典算法——用星号绘制空心圆

工具/原料

Visual C++6.0软件

第一步:建立坐标系

1、根据上一次绘制余弦曲线的经验,我们可以把横轴(行方向)设为X坐标,纵轴(列方向)设为孢亨槐溲Y坐标。利用圆的公式:R²=X²+Y²,每一个y的值都会对应一个唯一的x值。同样,我们必须要理解,那就是先有算法后有程序,所以具体怎么实现,我们得先在草稿上表示出来,然后再依此来编写程序,具体情况如下图所示:

C语言经典算法——用星号绘制空心圆

2、我们的方案是,先绘制左半边的图形,后绘制右半边的图形。Y从10到(-10)逐一递减,根据公式,每一个Y的值的会对应一个唯一的X值,我们再再对应的点上画上星号“*”,其余均输出空格即可。这里,我们设置圆的半径为10,所以整个图形的宽度是20。具体情况如下图所示:

C语言经典算法——用星号绘制空心圆

第二步:设置横轴和纵轴(X,Y坐标轴)的步距

1、这里我们设置半径为10,所以Y的范围我们设为[10,-10],步距为1,总共20行。横坐标X的步距也是1,总共20列,但是考虑到屏幕的行间距和列间距不相等,所以我们还得加个调节系数,使m = 2.2*sqrt(100-y*y),其中,2.2就是调节系数。具体情况如下图:

C语言经典算法——用星号绘制空心圆

第三步:用*号绘制空心圆

1、具体实现程序如下图所示,我们需要注意的是,调节系数不一定是2.2,不同的电脑有可能不一样,所以大家可以在2.2附近找,找到一个更合适的就行,调节系数不好,圆就不圆。图示如下:

C语言经典算法——用星号绘制空心圆

2、运行结果如下图所示:

C语言经典算法——用星号绘制空心圆

尾声:

1、C语言经典算法——用星号绘制空心圆,我们就谈到这里了,你理解了吗?是不是很简单啊,学习记得要记笔记哦!

  • 如何用C语言产生随机数并写入文件中
  • 如何通过Python操作文本文件?
  • Anaconda怎么安装
  • C语言如何将十进制数转换为二进制?
  • python读取txt文件内容
  • 热门搜索
    爱读书手抄报内容 平安出行手抄报 感恩为主题的手抄报 民族精神代代传手抄报 光盘行动手抄报 快乐暑假手抄报内容 心理健康手抄报素材 中华传统美德手抄报 读书小报手抄报内容 关爱教育手抄报