【编程】有一直径为80m的圆形地块,需要在这块地中建造一个3000平方米的圆形花坛,花坛周围是一圆形过道,求过道的宽度。
【问题描述】有一直径为D米的圆形地块,需要在这块地中建造一个S平方米的圆形花坛,花坛周围是一圆形过道,求过道的宽度。(π定义为3.14)
【样例输入】
请输入圆形地块的直径和花坛面积:
80 3000
【样例输出】
过道宽度为:9.09
#include<stdio.h>
#include<math.h>
#define pi 3.14
float getDiameter(int s)//根据面积获得直径
{
float radius;
// s = pi*r*r
//r = sqrt(s/pi)
radius = sqrt(s/pi);
return 2*radius;//直径是半径的2倍
}
int main()
{
float diameter = getDiameter(3000);
float width = (80 - diameter)/2;//2个过道
printf("%.2f\n",width);
return 0;
}