c语言实现一圆型游泳池,现在需在其周围建一圆型过道,并在其四周围上栅栏。栅栏价格为55元/米,过道造价为40元/平方米。过道宽度为3米,游泳池半径由键盘输入。要求编程计算并输出过道和栅栏的造价。
时间: 2024-05-16 09:13:06 浏览: 133
定义一个圆类circle,它有一个变量radius(半径)。从键盘输入数据,通过构造函数的参数传递给radius,编程计算并输出圆的的周长和面积。但是,必须确保输入的数据不为复数。
5星 · 资源好评率100%
下面是实现该功能的C语言代码:
```c
#include <stdio.h>
#define PI 3.1415926
int main() {
float radius, pool_area, fence_length, fence_cost, pathway_area, pathway_cost;
printf("请输入游泳池的半径:");
scanf("%f", &radius);
pool_area = PI * radius * radius; // 计算游泳池面积
fence_length = 2 * PI * radius; // 计算栅栏长度
fence_cost = fence_length * 55; // 计算栅栏造价
pathway_area = PI * (radius + 3) * (radius + 3) - pool_area; // 计算过道面积
pathway_cost = pathway_area * 40; // 计算过道造价
printf("栅栏造价为:%.2f元\n", fence_cost);
printf("过道造价为:%.2f元\n", pathway_cost);
return 0;
}
```
运行程序,输入游泳池半径,即可得到栅栏和过道的造价。注意,程序中使用了`#define`指令定义了圆周率PI的值。
阅读全文