求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积
设圆半径r,圆柱高h,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。编写程序用scanf输入数据,输出计算结果;输出时要求有文字说明,取小数点后2位数字。
#include <stdio.h>
#define PI 3.14
int main() {
double r, h, l, s, ss, qv, v;
scanf("%lf%lf", &r, &h); // 输入 r 和 h 的值
if (r > 0 && h > 0) {
l = 2 * PI * r; // 计算圆的周长
s = PI * r * r; // 计算圆的面积
ss = 4.0 * PI * r * r; // 计算圆球的表面积
qv = 4.0 / 3 * PI * r * r * r; // 计算圆球的体积
v = PI * r * r * h; // 计算圆柱的体积
// 打印计算结果,保留两位小数
printf("圆周长: %.2lf\n圆面积: %.2lf\n圆球表面积: %.2lf\n圆球体积: %.2lf\n圆柱体积: %.2lf\n", l, s, ss, qv, v);
}
else {
printf("input error"); // 输入不符合要求,打印错误信息
}
return 0; // 返回 0,表示程序成功执行并退出
}
这段代码实现了以下功能:
引入头文件 stdio.h,其中包含了输入输出函数的定义。
使用 #define 定义常量 PI 的值为 3.14。
在 main 函数中声明双精度浮点型变量 r、h,用于存储输入的数值。
使用 scanf 函数获取输入的 r 和 h 的值。
利用条件语句进行输入值的合法性检查,判断 r 和 h 是否都大于 0。
如果输入值合法,声明双精度浮点型变量 l、s、ss、qv、v,分别用于存储圆的周长、面积,圆球的表面积、体积,以及圆柱的体积。
根据数学公式计算圆的周长、面积,圆球的表面积、体积,以及圆柱的体积。
使用 printf 函数打印计算结果,并保留两位小数。
如果输入值不合法,打印错误信息 "input error"。
返回 0,表示程序成功执行并退出。