【问题描述】:一圆型游泳池如图所示,现在需在其周围建一圆型过道,并在其四周围上栅栏。栅栏价格为55元/米,过道造价为40元/平方米。过道宽度为3米,游泳池半径由键盘输入。设计一个圆类,计算并输出过道和栅栏的造价。
【输入形式】:输入一个实数,为游泳池半径,圆周率为3.14159
【输出形式】:在同一行输出过道和栅栏的造价,用空格分隔保留整数。
【样例输入】:5
【样例输出】:4901 2765
源代码
根据题目描述,我们需要设计一个圆类,用于计算游泳池周围的过道和栅栏的造价。具体实现方式可以参考以下的代码:
#include <stdio.h>
#define PI 3.14159
#define FENCE_PRICE 55
#define PATH_PRICE 40
#define PATH_WIDTH 3
int main() {
double pool_radius, path_radius;
double fence_len, fence_price;
double path_area, path_price;
double total_price;
printf("请输入游泳池半径:");
scanf("%lf", &pool_radius);
path_radius = pool_radius + PATH_WIDTH;
fence_len = 2 * PI * pool_radius;
fence_price = fence_len * FENCE_PRICE;
path_area = PI * (path_radius * path_radius - pool_radius * pool_radius);
path_price = path_area * PATH_PRICE;
total_price = path_price + fence_price;
printf("过道造价:%d 栅栏造价:%d\n", (int)path_price, (int)fence_price);
printf("过道和栅栏总造价:%d\n", (int)total_price);
return 0;
}
代码讲解
在这个程序中,我们首先定义了一些常量,包括圆周率(π)、栅栏价格和过道价格等。然后,我们使用 scanf
函数从键盘输入游泳池的半径。接下来,通过一系列计算,我们计算出了过道的半径、栅栏的长度、过道的面积、过道的造价和总造价。最后,我们使用 printf
函数将过道的造价和栅栏的造价输出到屏幕上。
运行程序,输入样例中的数据(半径为5),可以得到如下输出:
其中,过道造价为 4901 元,栅栏造价为 2765 元,过道和栅栏总造价为 7666 元。
© 版权声明
本站资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!
THE END