设圆半径r=1.5,圆柱高h=3,求圆周长,圆面积,圆球表面积,圆球体积,圆柱体积。用scanf输入数据,输出计算结果,输出时要求有文字说明,取小数点后2位数字。
#include <stdio.h>
#include <math.h>
int main() {
double r, h;
printf("请输入圆的半径: ");
scanf("%lf", &r);
printf("请输入圆柱的高: ");
scanf("%lf", &h);
double circumference = 2 * M_PI * r;
double circleArea = M_PI * r * r;
double sphereSurfaceArea = 4 * M_PI * r * r;
double sphereVolume = (4.0 / 3.0) * M_PI * pow(r, 3);
double cylinderVolume = M_PI * r * r * h;
printf("圆周长: %.2f\n", circumference);
printf("圆面积: %.2f\n", circleArea);
printf("圆球表面积: %.2f\n", sphereSurfaceArea);
printf("圆球体积: %.2f\n", sphereVolume);
printf("圆柱体积: %.2f\n", cylinderVolume);
return 0;
}
问题分析和解释说明:
任务:计算圆周长、圆面积、圆球表面积、圆球体积和圆柱体积。
原理:根据公式计算几何量。
步骤:
- 输入圆半径和圆柱高度。
- 计算并输出:
- 圆周长:2πr
- 圆面积:πr^2
- 圆球表面积:4πr^2
- 圆球体积:3/4πr^3
- 圆柱体积:hπr^2