编程从键盘输入一实型数,编程,设圆的半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆柱体积。用scanf输入数据,输出计算结果,输出时要求有文字说明,取小数点后3位数字输出它的整数部分及小数部分
时间: 2024-10-07 08:07:05 浏览: 49
在C语言中,你可以通过以下步骤编写程序来实现这个功能:
```c
#include <stdio.h>
#include <math.h> // 引入数学库,用于计算圆周率和平方根
int main() {
double radius, height, circumference, area, volume;
printf("请输入圆的半径(单位:厘米):");
scanf("%lf", &radius); // 输入半径,并存储到radius变量中
if (radius <= 0) {
printf("半径必须大于0。\n");
return 1; // 如果输入非正数,则退出程序
}
printf("请输入圆柱的高度(单位:厘米):");
scanf("%lf", &height); // 输入高度并存储到height变量中
circumference = 2 * M_PI * radius; // 计算圆周长
area = M_PI * pow(radius, 2); // 计算圆面积
volume = M_PI * pow(radius, 2) * height; // 计算圆柱体体积
// 取小数点后3位,舍去多余的小数
circumference = floor(circumference * 1e3 + 0.5) / 1e3;
area = floor(area * 1e3 + 0.5) / 1e3;
volume = floor(volume * 1e3 + 0.5) / 1e3;
printf("圆的周长(厘米):%.3f\n", circumference);
printf("圆的面积(平方厘米):%.3f\n", area);
printf("圆柱体的体积(立方厘米):%.3f\n", volume);
return 0;
}
```
在这个程序中,我们首先获取用户输入的半径和高度,然后分别计算圆的周长、面积以及圆柱体的体积。接着,我们用`floor()`函数精确到小数点后3位并去掉多余的精度,最后输出计算结果。
阅读全文