输入一个正的小数(double类型),输出这个小数的天花板和地板
时间: 2024-09-25 18:09:03 浏览: 68
在C语言中,没有内置的天花板(Ceil)和地板(Floor)函数直接用于计算一个小数的整数部分,但你可以借助数学运算和类型转换来实现。这里有一个例子,用`<math.h>`库中的`ceil()`和`floor()`函数来进行天花板和地板操作:
```c
#include <stdio.h>
#include <math.h> // 引入math头文件,包含ceil和floor函数
double getCeiling(double num) {
return ceil(num); // 返回num的上限,即大于等于num的最小整数
}
double getFloor(double num) {
return floor(num); // 返回num的下限,即小于等于num的最大整数
}
int main() {
double input;
printf("请输入一个正小数:");
scanf("%lf", &input);
if (input >= 0) { // 验证输入是否为正
printf("天花板值:%.0lf\n", getCeiling(input));
printf("地板值:%.0lf\n", getFloor(input));
} else {
printf("输入必须是正数。\n");
}
return 0;
}
```
在这个程序中,用户会被提示输入一个正小数,然后`getCeiling()`和`getFloor()`函数会分别计算并输出该数字的天花板和地板值。注意,`%.0lf`表示只保留整数部分。如果输入不是正数,程序会显示错误信息。
阅读全文