采用宏定义,将PI设置为3.14。然后,设计一子函数Circle(float r),计算圆的面积并返回计算结果。主函数中接收键盘输入的半径r,并调用子函数计算面积,打印输出结果。
时间: 2024-09-20 13:12:00 浏览: 58
在C语言编程中,可以使用预处理器宏定义常量PI来简化代码。首先,我们定义一个名为`PI`的宏,将其值设为3.14:
```c
#define PI 3.14
```
接下来,我们可以创建一个名为`calculate_circle_area`的子函数,它接受一个浮点数类型的半径`r`作为参数,计算圆的面积并返回结果。公式是 `pi * r * r`。
```c
float calculate_circle_area(float r) {
return PI * r * r;
}
```
在主函数`main()`中,我们从用户处获取半径值,然后调用这个子函数计算面积,并将结果打印出来:
```c
int main() {
float radius;
printf("请输入圆的半径: ");
scanf("%f", &radius);
// 调用子函数计算圆的面积
float area = calculate_circle_area(radius);
printf("圆的面积是: %f\n", area);
return 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` 参数。
阅读全文