已知球的半径 --2.5,编写 C语言程序,求这个球的表面积 s 和体积、注意,变量类型的选择 foat 实数浮点数类型和常量 PI 的定义)。
时间: 2024-09-23 16:15:11 浏览: 42
为了计算球的表面积 \( S \) 和体积 \( V \),我们可以使用以下公式:
- 表面积 \( S = 4\pi r^2 \)
- 体积 \( V = \frac{4}{3}\pi r^3 \)
其中,\( r \) 是球的半径,PI是一个常量,通常取3.14159。在C语言中,可以定义一个`float`类型的PI变量来存储近似的圆周率值。下面是对应的C语言程序:
```c
#include <stdio.h>
#include <math.h> // 包含数学库,以便使用M_PI常量
// 定义PI
#define PI (3.14159)
float calculateSurfaceArea(float radius) {
return 4 * PI * pow(radius, 2);
}
float calculateVolume(float radius) {
return (4.0/3.0) * PI * pow(radius, 3);
}
int main() {
float sphereRadius = -2.5; // 半径,这里应该避免负数,因为实际球体半径不可能为负
if (sphereRadius <= 0) {
printf("Error: The radius must be a positive number.\n");
} else {
float surfaceArea = calculateSurfaceArea(sphereRadius);
float volume = calculateVolume(sphereRadius);
printf("The surface area of the sphere with radius %.2f is %.2f.\n", sphereRadius, surfaceArea);
printf("The volume of the sphere with radius %.2f is %.2f.\n", sphereRadius, volume);
}
return 0;
}
```
在这个程序中,我们首先检查半径是否为正数,如果不是,则输出错误信息。然后计算表面积和体积,并分别打印出来。
阅读全文