设圆半径r=1,圆柱高h=3,求圆周长、圆面积、圆柱表面积、圆柱体积。用scanf输入数据,输出计算结果,输出时配有文字说明,取小数点后4位数字。
时间: 2024-10-10 15:06:56 浏览: 31
首先,我们需要定义几个变量来存储圆的半径 `r` 和圆柱的高度 `h`,然后使用 `scanf` 函数从用户那里获取这些值。接着,我们会分别计算圆周长(Circumference)、圆面积(Area of Circle)、圆柱表面积(Surface Area of Cylinder)以及圆柱体积(Volume of Cylinder)。最后,我们使用 `printf` 函数输出结果,保留四位小数。
下面是完整的 C 代码示例:
```c
#include <stdio.h>
#include <math.h> // 引入数学库,用于浮点数运算
int main() {
float r, h; // 圆半径和圆柱高度
double pi = 3.14159265358979323846; // π 的近似值
// 输入圆的半径和圆柱的高度
printf("请输入圆的半径(r): ");
scanf("%f", &r);
printf("请输入圆柱的高度(h): ");
scanf("%f", &h);
// 计算并输出各值
double circumference = 2 * pi * r;
printf("圆的周长 (Circumference): %.4lf\n", circumference);
double area_circle = pi * pow(r, 2);
printf("圆的面积 (Area of Circle): %.4lf\n", area_circle);
double lateral_surface_area = 2 * pi * r * h; // 只考虑侧面面积
printf("圆柱的侧面积 (Lateral Surface Area): %.4lf\n", lateral_surface_area);
double total_surface_area = lateral_surface_area + 2 * pi * r * r; // 包括底面
printf("圆柱的总表面积 (Total Surface Area): %.4lf\n", total_surface_area);
double volume_cylinder = pi * pow(r, 2) * h;
printf("圆柱的体积 (Volume of Cylinder): %.4lf\n", volume_cylinder);
return 0;
}
```
阅读全文