{ int x,y int m int i for(i=Y-Ri>=1i--)
{ printf("\n")
}
for(y=Ry>=-Ry--)
{
m=2*sqrt(R*R - y*y) //横坐标的偏移量,因为字体长宽比例为2,所以要乘2
for(x=1x<X+R-mx++) //打印左半圆
{ printf(" ")
} printf("*") for(x<X+R+mx++) //打印右半圆
{ printf(" ")
} printf("*\n")
}
}
一、数学公式:
圆面积公式: S=πr²
圆周长公式: C=2πr
二、算法设计:
1、输入半径r值;
2、根据数学公式,分别计算面积和周长;
3、输出结果。
三、参考代码:
#include <stdio.h>#define PI 3.1415927
int main()
{
double r,c,s
scanf("%lf",&r)//输入半径。
c=2*PI*r//计算周长.
s=PI*r*r//计算面积.
printf("S=%lf, C=%lf\n", s, c)//输出结果。
return 0
}
注意事项:
1、题目中未限定半径类型,所以用double 进行存储;
2、PI值为宏定义,具体值根据精度要求,设置PI值。