输入圆半径,用条件编译,输出
时间: 2024-05-13 16:19:32 浏览: 27
cpp代码-输入以圆的半径r,当r大于0时,计算出圆的面积和周长,否则输出信息。
这里给出一个使用条件编译的示例代码,根据定义的宏来判断使用哪种计算方法:
```c
#include <stdio.h>
#define USE_PI // 定义使用 PI 计算面积
#ifdef USE_PI
#define PI 3.1415926
#endif
int main() {
float radius, area;
printf("Please input the radius of the circle: ");
scanf("%f", &radius);
#ifdef USE_PI
area = PI * radius * radius;
printf("The area of the circle is: %.2f\n", area);
#else
area = 3.14 * radius * radius;
printf("The area of the circle is: %.2f\n", area);
#endif
return 0;
}
```
在上述代码中,我们定义了一个宏 `USE_PI`,用于判断是否使用 PI 来计算圆的面积。在 `main()` 函数中,我们先输入圆的半径,然后使用条件编译来判断使用哪种计算方法。当 `USE_PI` 被定义时,我们使用 `PI` 宏来计算面积;否则,我们使用常量 3.14 来计算面积。
需要注意的是,在使用条件编译时,我们需要在编译时通过命令行参数或者 IDE 的设置来定义或取消定义宏。例如,在 gcc 编译器中,可以使用 `-D` 参数来定义宏,例如:
```bash
gcc -o circle circle.c -DUSE_PI
```
这样就会在编译时将 `USE_PI` 宏定义为已经定义。如果不需要使用 PI 来计算圆的面积,则可以不传递 `-DUSE_PI` 参数。
阅读全文