利用C语言画星图

本文介绍了如何使用C语言来绘制星图,包括如何画出不同形状的星图,以及利用C语言画出0~2*PI的cos(x)函数图形。通过分析横纵坐标的关系确定星号和空格的位置,讲解了利用反函数和对称性来确定图形的绘制方法。通过学习,读者可以掌握绘制更复杂的函数图形。
摘要由CSDN通过智能技术生成

   要画星图先要了解一些基本知识:(1)一般屏幕的大小为25行,80列。(2)显示器只能按行输出,即:输出一行信息后,只能向下一行输出,不能返回到上一行。(3)对于函数图形,我们只能画出图形的大概样子,不能画得很准确。


   先看如何画"*"号图,如下图:

   *
  ***
 *****
*******
 *****
  ***
   *

   易知该图有7行,每行的组成可以看成是先空格,再*号。我们可以把图形分成两部分,上面4行,下面3行。我们用i来记行数(从1开始),用j来记空格,用k来记*号。先看上面四行,当i=1时,空格数为3,当i=2时,空格数为2,由此可得空格数为4-i,类似地,可以求出*号个数为2*i-1,利用此关系便可写出上面4行的代码:

for(i=1;i<=4;i++)
{
 for(j=1;j<=4-i;j++)
    printf(" ");
 for(k=1;k<=2*i-1;k++)
    printf("*");
  printf("/n");
}

 

   利用同样的分析,我们可以画出接下来3行的星图,不再赘述。接下来看如何画函数图,如下图0~2*PI的cos(x)图形:

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值