【编程】有一直径为80m的圆形地块,需要在这块地中建造一个3000平方米的圆形花坛,花坛周围是一圆形过道,求过道的宽度。

【编程】有一直径为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;
}