用C语言输入一个半径r,高h,对圆锥或圆柱体积进行计算(要求采用#if相关条件编译指令分开编译)
时间: 2024-01-21 12:16:32 浏览: 28
以下是分别计算圆柱体和圆锥体积的代码,使用了条件编译指令:
```c
#include <stdio.h>
#define PI 3.14159265358979323846
int main() {
double r, h;
printf("请输入半径r和高h:");
scanf("%lf %lf", &r, &h);
#if defined(CYLINDER)
double volume = PI * r * r * h;
printf("圆柱体积为:%.2f\n", volume);
#elif defined(CONE)
double volume = PI * r * r * h / 3;
printf("圆锥体积为:%.2f\n", volume);
#else
printf("未定义体积类型!请在编译时使用-D选项定义CYLINDER或CONE。\n");
#endif
return 0;
}
```
在编译时,如果需要计算圆柱体积,可以使用以下命令:
```
gcc -o cylinder -DCYLINDER volume.c
```
如果需要计算圆锥体积,可以使用以下命令:
```
gcc -o cone -DCONE volume.c
```
其中,-D选项用于定义宏,可以在代码中使用#if指令进行判断。