以一个空心圆来举例。

/* 判断是是否在圆上 */

int isAtCircle(int x, int y, int r)

{

/* 将(x, y)转换为相当圆心(r, r)的坐标 */

int rx = x - r;

int ry = y - r;

double d = sqrt(rx*rx + ry*ry) - r; /*计算到圆心的距离*/

if(fabs(d) < 0.5)="">

return 1;

else

return 0;

return (int)d;

}

void printCircle(int r)

{

int x, y;

for (y=0; y<2*(r+1);>2*(r+1);>

{

for (x=0; x<2*(r+1);>2*(r+1);>

{

if (isAtCircle(x, y, r)) /*如果这个点在圆上,打印'*',否则,打印' '*/

printf('* '); /*因为字符高比宽大,所以加一个空格调整外观*/

else

printf(' ');

}

printf('\n');

}

}

int main() {

int r;

/* 输入圆的半径 */

printf('输入圆半径\nr = ');

scanf('%d', &r);

printCircle(r);

return 0;

}

最后的结果是下面这样的。

html 一个圆圈一个c,如何用c语言程序画一个圆?相关推荐

  1. c语言for循环编程圆,如何用c语言程序画一个圆?

    以一个空心圆来举例. /* 判断是是否在圆上 */ int isAtCircle(int x, int y, int r) { /* 将(x, y)转换为相当圆心(r, r)的坐标 */ int rx ...

  2. python语言是 创造的_慢步python,如何用python语言创造出一个真正的独立exe程序?...

    我们学习编程,终极目标还是编写一个独立的应用程序.独立的应用程序应该像QQ,微信一样不依靠其他程序运行,只有平台支持,就可以运行.从这个意义上说,所用应用程序都是基于操作系统运行的. 那么如何用pyt ...

  3. c语言n阶方阵,如何用C语言编出一个N阶螺旋方阵?

    如何用C语言编出一个N阶螺旋方阵? 來源:互聯網  2009-06-01 10:17:07  評論 分類: 電腦/網絡 >> 程序設計 >> 其他編程語言 問題描述: 例如:1 ...

  4. java数组输入一个实数_用java!!输入五个数,保存到一个数组中,然后将... C语言,编写一个程序,从键盘输入5个数,算出总和......

    导航:网站首页 > 用java!!输入五个数,保存到一个数组中,然后将... C语言,编写一个程序,从键盘输入5个数,算出总和... 用java!!输入五个数,保存到一个数组中,然后将... C ...

  5. css如何调整红心样式_如何用html和CSS3画一个红心(爱心),初级简单代码实现...

    html和css是可以画一个红心的,可能许多刚学习web前端的朋友不知道,我们现在演示一下,大家以后遇到类似的东西可以不用图片来做了,可以直接写代码,图片需要从服务器传递请求再回复请求,如果一个网页图 ...

  6. 如何用css动画来画一个多啦A梦

    Github预览链接 : https://asdasd111112999.github.io/animation-Doraemon/index.html 预览图: 这个小demo 会实时的把CSS实现 ...

  7. 如何用C语言写出一个微信群聊机器人

    要用 C 语言写出一个微信群聊机器人,您需要先了解微信群聊的相关信息和 C 语言的编程知识. 首先,微信群聊是通过微信服务器进行通信的,因此您需要了解如何通过网络协议与微信服务器进行通信.微信群聊使用 ...

  8. 用C语言图形库画一个红色爱心

    这次我教大家用代码画一个心,这样你们就可以送给你们的女(男)朋友了.没找到对象的也可以用来表白啊. 1.首先,我去百度找了心形线的函数,如下: 2. 联系高中的数学知识,我们知道:f(x)>0和 ...

  9. 编写C语言程序 输出一个菱形

    用C语言程序实现打印出一个菱形,观察菱形,它的每一行前面会有空格,要打印菱形,首先要算出空格多少的规律,以及每行*的数目,把菱形分为上下两部分打印,上半部分规律:观察最长的一行,它的*数目是它行数的二 ...

最新文章

  1. 王洪超:WPF催熟整个软件生态链
  2. Qt pro使用sql之类的需要添加的模块
  3. 6大最流行、最有用的自然语言处理库对比
  4. 【arduino】nodemcu(ESP8266)发送邮件库测试笔记,SMTP email
  5. java js 截取字符串,js截取字符串的三种方法
  6. 【学习笔记】34、函数是Python的头等对象
  7. 计算机视觉与深度学习 | 不含动态背景的前景目标提取
  8. 分析windows宿主机Ping不通linux虚拟机的其中一种情况
  9. DOM操作之确定元素大小
  10. python要求将字符串循环右移n次_python 基础知识
  11. redis rua解决库存问题_技术架构师总结:Redis分布式锁的问题和解决
  12. 人脸识别模块关于人脸库大小
  13. PRML Chapter01 练习题Exercise
  14. 【IPD流程学习 三】模板详述
  15. dlib疲劳检测_用Dlib和OpenCV还能做什么?这个开源项目实现了驾驶员疲劳检测
  16. BZOJ系列1406《[AHOI2007]密码箱》题解
  17. 高通SDX12:SFE(shortcut-fe)软加速驱动效果调测
  18. 锚点链接(HTML)
  19. 【JavaSE基础】00-计算机基础及环境搭建
  20. 零号培训平台课程-1、SQL注入基础

热门文章

  1. Angular里使用createEmbeddedView动态加入新的模板元素
  2. 使用Chrome开发者工具研究JavaScript函数的原生实现原理
  3. Spring 中的事件处理
  4. 有感而发 - 日新月异的SAP开发技术
  5. Jerry's spark demo application
  6. 一个能极大提高生产率的Chrome新建标签页扩展
  7. CRM_DOC_FLOW_READ_DB debug
  8. ERP text object hard code
  9. Cloud for Customer的前端如何判断自己是运行在PC浏览器还是移动设备里
  10. SAP UI5的support Assistant