编一个程序,从键盘输入圆的半径,计算并输出圆的正内接六边形的面积
编一个程序,从键盘输入圆的半径,计算并输出圆的正内接六边形的面积,以及这个正六边形占圆面积之百分比。圆的正内接六边形的面积计算公式为:area=sqrt(3)πr...
编一个程序,从键盘输入圆的半径,计算并输出圆的正内接六边形的面积,以及这个正六边形占圆面积之百分比。圆的正内接六边形的面积计算公式为:area=sqrt(3)πr²。其中,r是圆半径,sqrt(3)是求3的平方根π是圆周率,area是圆正内接六边形的面积。
展开
展开全部
首先,我认为你所给的圆的正内接六边形的面积计算公式是错的,这个公式算完比圆面积还大,应该是(3/2)√3×r²
#include<stdio.h>
#include<math.h>
#define PI 3.1415926
int main()
{
float x,y,z,a;
double i=3;
printf("请输入外接圆半径:");
scanf("%f",&x);
y=3*sqrt(i)/2*x*x;
printf("正六边形面积为:%f\n",y);
z=PI*x*x;
a=y/z*100;
printf("正六边形面积占圆面积的百分比为%f%%",a);
getchar();
getchar();
getchar();
getchar();
}
#include<stdio.h>
#include<math.h>
#define PI 3.1415926
int main()
{
float x,y,z,a;
double i=3;
printf("请输入外接圆半径:");
scanf("%f",&x);
y=3*sqrt(i)/2*x*x;
printf("正六边形面积为:%f\n",y);
z=PI*x*x;
a=y/z*100;
printf("正六边形面积占圆面积的百分比为%f%%",a);
getchar();
getchar();
getchar();
getchar();
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询