C语言编写程序,输入圆半径r,求圆周长、圆面积、圆球表面积、圆球体积
时间: 2024-10-08 15:27:19 浏览: 108
2021年C语言程序设计第三版习题库答案.doc
在C语言中,计算圆的相关值(周长、面积、圆球的表面积和体积)需要一些数学公式。首先,我们需要定义圆的基本属性:
1. 圆周长 (C):\(C = 2\pi r\),其中 \(r\) 是圆的半径,\(\pi\) 是圆周率,通常取近似值3.14159。
2. 圆面积 (A):\(A = \pi r^2\)
接下来,对于圆球,我们有额外的两个计算:
3. 圆球表面积 (SA):一个球体有两个圆形表面,所以\(SA = 4\pi r^2\)
4. 圆球体积 (V):\(V = \frac{4}{3}\pi r^3\),这是球体体积的标准公式。
下面是一个简单的示例程序,用于用户输入圆的半径并显示这些值:
```c
#include <stdio.h>
#define PI 3.14159
// 函数声明
double circle_circumference(double r);
double circle_area(double r);
double sphere_surface_area(double r);
double sphere_volume(double r);
int main() {
double radius;
printf("请输入圆的半径:");
scanf("%lf", &radius);
// 计算圆的周长和面积
double circumference = circle_circumference(radius);
double area = circle_area(radius);
// 计算球的表面积和体积
double sphere_radius = radius * 2; // 因为球直径是圆半径的两倍
double surface_area = sphere_surface_area(sphere_radius);
double volume = sphere_volume(sphere_radius);
printf("圆的周长: %.2f\n", circumference);
printf("圆的面积: %.2f\n", area);
printf("球的表面积: %.2f\n", surface_area);
printf("球的体积: %.2f\n", volume);
return 0;
}
// 定义函数
double circle_circumference(double r) {
return 2 * PI * r;
}
double circle_area(double r) {
return PI * r * r;
}
double sphere_surface_area(double r) {
return 4 * PI * r * r;
}
double sphere_volume(double r) {
return (4.0 / 3.0) * PI * r * r * r;
}
```
阅读全文