手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

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语言经典算法——用星号绘制空心圆,我们就谈到这里了,你理解了吗?是不是很简单啊,学习记得要记笔记哦!

© 手抄报圈