您现在的位置: 中国男护士网 >> 考试频道 >> 计算机等级 >> 二级辅导 >> C语言 >> 辅导 >> 正文    
  C语言辅导:趣味程序百例(01)绘制圆 【注册男护士专用博客】          

C语言辅导:趣味程序百例(01)绘制圆

www.nanhushi.com     佚名   不详 

3.绘制圆
    在屏幕上用“*”画一个空心的圆
*问题分析与算法设计
    打印圆可利用图形的左右对称性。根据圆的方程:
    R*R=X*X+Y*Y
    可以算出圆上每一点行和列的对应关系。
*程序说明与注释
#include<stdio.h>
#include<math.h>
void main()
{
    double y;
    int x,m;
    for(y=10;y>=-10;y--)
    {
        m=2.5*sqrt(100-y*y);    /*计算行y对应的列坐标m,2.5是屏幕纵横比调节系数因为屏幕的
                                  行距大于列距,不进行调节显示出来的将是椭圆*/
        for(x=1;x<30-m;x++) printf(" ");     /*图形左侧空白控制*/
        printf("*");                         /*圆的左侧*/
        for(;x<30+m;x++) printf(" ");       /*图形的空心部分控制*/
        printf("*\n");                      /*圆的右侧*/        
    }
}
运行结果


 

*思考题
实现函数y=x2的图形与圆的图形叠加显示

 

文章录入:杜斌    责任编辑:杜斌 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
     

    联 系 信 息
    QQ:88236621
    电话:15853773350
    E-Mail:malenurse@163.com
    免费发布招聘信息
    做中国最专业男护士门户网站
    最 新 热 门
    最 新 推 荐
    相 关 文 章
    没有相关文章
    专 题 栏 目