用scanf函数输入半径r和高h的数据,求圆周长、圆面积、圆球体积、圆球表面积、圆柱表面积、圆柱体积。计算上述结果,输出取小数点后2位数字(每行显示一个结果数据)。 圆周率使用 3.14
时间: 2024-10-20 12:19:46 浏览: 17
2021年C语言程序设计第三版习题库答案.doc
当你需要从用户那里获取圆的相关几何体的尺寸,如半径 r 和高度 h,你可以按照以下步骤编写 C 语言程序:
首先,包含必要的头文件,并设置一个主函数 main():
```c
#include <stdio.h>
#include <math.h> // 包含数学库,用于圆周率 pi 和幂运算
#define PI 3.14 // 定义圆周率
void calculate_circle_area(double r);
void calculate_sphere_volume(double r);
void calculate_sphere_surface_area(double r);
void calculate_cylinder_volume(double r, double h);
void calculate_cylinder_surface_area(double r, double h);
int main() {
double r, h;
printf("请输入圆的半径 (单位:米): ");
scanf("%lf", &r);
printf("请输入圆柱的高度 (单位:米): ");
scanf("%lf", &h);
calculate_circle_area(r); // 计算圆面积
calculate_sphere_volume(r); // 计算球体积
calculate_sphere_surface_area(r); // 计算球表面积
calculate_cylinder_volume(r, h); // 计算圆柱体积
calculate_cylinder_surface_area(r, h); // 计算圆柱表面积
return 0;
}
// 函数定义
void calculate_circle_area(double r) {
double area = PI * pow(r, 2);
printf("圆的面积: %.2f 平方米\n", area);
}
void calculate_sphere_volume(double r) {
double volume = (4.0 / 3.0) * PI * pow(r, 3);
printf("球的体积: %.2f 立方米\n", volume);
}
void calculate_sphere_surface_area(double r) {
double surface_area = 4 * PI * pow(r, 2);
printf("球的表面积: %.2f 平方米\n", surface_area);
}
void calculate_cylinder_volume(double r, double h) {
double volume = PI * pow(r, 2) * h;
printf("圆柱的体积: %.2f 立方米\n", volume);
}
void calculate_cylinder_surface_area(double r, double h) {
double lateral_area = 2 * PI * r * h;
double total_area = 2 * PI * r * (r + h);
printf("圆柱的表面积: %.2f 平方米\n", total_area);
}
```
这个程序会提示用户输入半径和高度,然后依次计算并输出圆、球以及圆柱的相关属性,保留两位小数。
阅读全文