设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf输人数据,输出计算结果,输出时要求有文字说明,取小数点后2位数字。请编程序
时间: 2023-10-21 14:12:17 浏览: 31
好的,以下是程序代码:
```c
#include <stdio.h>
#include <math.h>
int main() {
float r, h;
float c, s, ss, v, v_cylinder;
printf("请输入圆半径r和圆柱高h,用空格隔开:");
scanf("%f %f", &r, &h);
// 计算圆周长
c = 2 * M_PI * r;
printf("圆周长为:%.2f\n", c);
// 计算圆面积
s = M_PI * r * r;
printf("圆面积为:%.2f\n", s);
// 计算圆球表面积
ss = 4 * M_PI * r * r;
printf("圆球表面积为:%.2f\n", ss);
// 计算圆球体积
v = 4.0 / 3.0 * M_PI * pow(r, 3);
printf("圆球体积为:%.2f\n", v);
// 计算圆柱体积
v_cylinder = s * h;
printf("圆柱体积为:%.2f\n", v_cylinder);
return 0;
}
```
运行结果如下:
```
请输入圆半径r和圆柱高h,用空格隔开:1.5 3
圆周长为:9.42
圆面积为:7.07
圆球表面积为:28.27
圆球体积为:14.14
圆柱体积为:21.21
```
注意,为了使用数学库中的常量和函数,需要在程序开头添加 `#include <math.h>`。同时,为了保证输出结果的精度,使用了 `%.2f` 格式化输出,表示保留两位小数。