用局部变量和全局变量求球的体积的c语言代码
时间: 2024-11-27 19:17:56 浏览: 11
在C语言中,计算球体体积通常需要使用公式 `V = (4/3) * π * r^3`,其中 `r` 是球体的半径。你可以选择使用局部变量(函数内部变量)或全局变量(在函数外部定义的变量),取决于你是否希望在整个程序中共享这个半径值。
下面是使用局部变量的示例:
```c
#include <stdio.h>
#include <math.h> // 包含pi的头文件
// 函数声明,计算球体积并接收半径作为参数
double calculate_sphere_volume(double radius);
int main() {
double radius;
// 提示用户输入球的半径
printf("请输入球的半径:");
scanf("%lf", &radius);
// 调用函数计算体积
double volume = calculate_sphere_volume(radius);
// 输出结果
printf("球的体积是: %.2lf\n", volume);
return 0;
}
// 定义计算体积的函数
double calculate_sphere_volume(double radius) {
double pi = M_PI; // 使用math.h库中的π常数
double volume = (4.0/3.0) * pi * pow(radius, 3); // 计算体积
return volume;
}
```
如果你想要使用全局变量,将 `radius` 移到 `main()` 函数之外:
```c
#include <stdio.h>
#include <math.h>
double global_radius; // 全局变量
// 函数声明,计算球体积
double calculate_sphere_volume();
int main() {
double radius;
// 提示用户输入球的半径
printf("请输入球的半径:");
scanf("%lf", &radius);
// 设置全局半径
global_radius = radius;
// 调用函数计算体积
double volume = calculate_sphere_volume();
// 输出结果
printf("球的体积是: %.2lf\n", volume);
return 0;
}
// 定义计算体积的函数
double calculate_sphere_volume() {
double pi = M_PI;
double volume = (4.0/3.0) * pi * pow(global_radius, 3); // 使用全局变量计算体积
return volume;
}
```
阅读全文