失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > c语言for循环编程圆 如何用c语言程序画一个圆?

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

时间:2023-07-23 02:20:19

相关推荐

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

以一个空心圆来举例。

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

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;

}

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

如果觉得《c语言for循环编程圆 如何用c语言程序画一个圆?》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。