用C语言写 2、输入一个半径r,高h,对圆锥或圆柱体积进行计算(要求采用#if相关条件编译指令分开编译)
时间: 2024-05-07 08:20:53 浏览: 122
C++虚函数计算圆锥球体和圆柱体体积共4页.pdf-文档整
5星 · 资源好评率100%
以下是使用条件编译指令分别计算圆锥体积和圆柱体积的C语言代码:
```c
#include <stdio.h>
#define PI 3.14159
#define CYLINDER 1
#define CONE 2
int main() {
float r, h, volume;
int shape;
printf("Enter the radius and height: ");
scanf("%f %f", &r, &h);
printf("Enter the shape (1 = cylinder, 2 = cone): ");
scanf("%d", &shape);
#if shape == CYLINDER
volume = PI * r * r * h;
printf("The volume of the cylinder is: %f\n", volume);
#elif shape == CONE
volume = PI * r * r * h / 3.0;
printf("The volume of the cone is: %f\n", volume);
#else
printf("Invalid shape.\n");
#endif
return 0;
}
```
在上述代码中,首先定义了圆周率PI,以及两种不同形状的常量CYLINDER和CONE。然后,通过scanf函数获取用户输入的半径和高,以及形状。接下来,使用#if条件编译指令来判断形状,如果是圆柱体,则计算体积并输出结果;如果是圆锥体,则同样计算体积并输出结果;如果形状不正确,则输出提示信息。最后,使用return语句结束程序。
阅读全文