900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 如何用c语言程序画一个圆?

如何用c语言程序画一个圆?

时间:2023-02-12 07:36:20

相关推荐

如何用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)

return 1;

else

return 0;

return (int)d;

}

void printCircle(int r)

{

int x, y;

for (y=0; y

{

for (x=0; x

{

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

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

else

printf(" ");

}

printf("\n");

}

}

int main() {

int r;

/* 输入圆的半径 */

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

scanf("%d", &r);

printCircle(r);

return 0;

}

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

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