随圆半径r=1.5,圆柱高h=3,求圆周长,圆面积,圆球表面积,圆球体积,圆柱体积。用scanf输入数据,输出计算结果,输出时要求有文字说明,取小数点后二位数字。
时间: 2024-09-26 18:16:08 浏览: 41
首先,让我们分别计算圆周长(Cylinder Circumference)、圆面积(Circle Area)、圆球表面积(Sphere Surface Area)、圆球体积(Sphere Volume)以及圆柱体积(Cylinder Volume)。下面是使用C语言的示例代码:
```c
#include <stdio.h>
#include <math.h> // 引入数学库,用于计算平方根
// 函数声明
double circle_circumference(double r);
double circle_area(double r);
double sphere_surface_area(double r);
double sphere_volume(double r);
double cylinder_volume(double h, double r);
int main() {
double r, h; // 圆的半径和圆柱的高度
printf("请输入圆的半径 (单位:米): ");
scanf("%lf", &r);
printf("请输入圆柱的高度 (单位:米): ");
scanf("%lf", &h);
// 计算并输出各值
double circumference = circle_circumference(r) * 2; // 取双倍圆周是因为圆柱有两个底面
double area = circle_area(r);
double sphere_surface_area_result;
if (r > 0) { // 防止除以零错误
sphere_surface_area_result = sphere_surface_area(r);
} else {
printf("圆的半径不能为零,请重新输入。\n");
return 0;
}
double sphere_volume_result = sphere_volume(r);
double cylinder_volume_result = cylinder_volume(h, r);
printf("\n计算结果:\n");
printf("圆的周长 (Circumference): %.2f 米\n", circumference);
printf("圆的面积 (Area): %.2f 平方米\n", area);
printf("圆球的表面积 (Surface Area of the Sphere): %.2f 平方米\n", sphere_surface_area_result);
printf("圆球的体积 (Volume of the Sphere): %.2f 立方米\n", sphere_volume_result);
printf("圆柱的体积 (Volume of the Cylinder): %.2f 立方米\n", cylinder_volume_result);
return 0;
}
// 单个形状的计算函数
double circle_circumference(double r) {
return 2 * M_PI * r;
}
double circle_area(double r) {
return M_PI * pow(r, 2);
}
double sphere_surface_area(double r) {
return 4 * M_PI * pow(r, 2);
}
double sphere_volume(double r) {
return (4/3) * M_PI * pow(r, 3);
}
double cylinder_volume(double h, double r) {
return M_PI * pow(r, 2) * h;
}
```
阅读全文