设圆半径 =1.5,國柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf输入数据,输出计算结果,输出时要求有文字说明,取小数点后2位数字。请编程序。
时间: 2024-09-25 18:05:06 浏览: 37
calculate_计算球、圆柱的表面积体积_
以下是用C语言编写的程序,它实现了您所描述的需求:
```c
#include <stdio.h>
#include <math.h> // 需要用到数学库计算圆周长和面积
void calculate_circle() {
float radius = 1.5f;
float circumference = 2 * M_PI * radius; // 圆周长
float area = M_PI * pow(radius, 2); // 圆面积
printf("圆的周长(精确到小数点后两位): %.2f\n", circumference);
printf("圆的面积(精确到小数点后两位): %.2f\n", area);
}
void calculate_sphere(float radius, float height) {
float surface_area = 4 * M_PI * pow(radius, 2); // 球体表面积
float volume = (4.0 / 3.0) * M_PI * pow(radius, 3); // 球体体积
printf("圆柱体的高: %.2f\n", height);
printf("圆柱体的底面积(等于圆面积): %.2f\n", area);
printf("圆柱体的侧面积: %.2f\n", 2 * M_PI * radius * height); // 圆柱侧面展开面积
printf("圆柱体的体积(精确到小数点后两位): %.2f\n", volume);
}
int main() {
float h;
// 输入圆柱高
printf("请输入圆柱的高度(精确到小数点后一位): ");
scanf("%f", &h);
// 计算所有值
calculate_circle();
calculate_sphere(1.5, h);
return 0;
}
```
这个程序首先定义了圆的半径和圆柱的高度,然后分别计算了圆的周长和面积,以及圆柱的底面积、侧面积和体积。最后通过`scanf`获取用户输入的圆柱高度,再进行相应的计算并输出结果。
阅读全文