C语言计算游泳池过道和栅栏的造价案例源代码

【问题描述】:一圆型游泳池如图所示,现在需在其周围建一圆型过道,并在其四周围上栅栏。栅栏价格为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),可以得到如下输出:

图片[1]-C语言计算游泳池过道和栅栏的造价案例源代码-QQ沐编程

其中,过道造价为 4901 元,栅栏造价为 2765 元,过道和栅栏总造价为 7666 元。

© 版权声明
THE END
喜欢就支持一下吧
点赞15赞赏 分享