用C语言假设圆的半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体体积。用scanf输入数据,输出计算结果,取小数点后2位数字
时间: 2024-09-28 09:12:29 浏览: 74
计算圆柱体的体积和表面积_C语言表面积_计算圆柱体的体积和表面积_
在C语言中,我们可以分别使用公式计算圆的周长、面积,以及圆柱和圆球的相关体积。下面是一个示例程序,使用`scanf`输入半径和高度,并使用`printf`输出结果到两位小数:
```c
#include <stdio.h>
#include <math.h> // 引入数学库,用于sqrt和pow
void calculate() {
double r, h, circumference, area, sphere_surface_area, sphere_volume, cylinder_volume;
// 输入半径和高度
printf("请输入圆的半径(r)和圆柱的高度(h): ");
scanf("%lf %lf", &r, &h);
// 计算相关值
circumference = 2 * M_PI * r; // 圆周长
area = M_PI * pow(r, 2); // 圆面积
sphere_surface_area = 4 * M_PI * pow(r, 2); // 圆球表面积
sphere_volume = (4.0/3.0) * M_PI * pow(r, 3); // 圆球体积
cylinder_volume = M_PI * pow(r, 2) * h; // 圆柱体体积
// 输出结果,保留两位小数
printf("圆周长: %.2f\n", circumference);
printf("圆面积: %.2f\n", area);
printf("圆球表面积: %.2f\n", sphere_surface_area);
printf("圆球体积: %.2f\n", sphere_volume);
printf("圆柱体体积: %.2f\n", cylinder_volume);
}
int main() {
calculate();
return 0;
}
```
在这个程序中,我们首先输入半径r和高度h,然后利用相应的数学公式计算出所需的值。`%.2f`是一种格式化输出,表示浮点数保留两位小数。
阅读全文