C语言输入一个正的小数(double类型),输出这个小数的天花板和地板。 不用考虑整数溢出的问题。
时间: 2024-10-09 21:04:23 浏览: 42
C语言输入一个整数序列并计算他们的值.rar_C语言输入一个整数序列并计算他们的值_输入序列C语言
5星 · 资源好评率100%
在C语言中,要计算一个小数的上界(天花板)和下界(地板),我们可以分别对它进行加1减1操作。对于double类型的浮点数,由于它们通常存储的是近似值,加1或减1不会导致整数溢出。
下面是相应的代码示例:
```c
#include <stdio.h>
#include <math.h> // 引入math库以使用ceil和floor函数
double getCeiling(double num) {
return ceil(num); // 使用ceil函数获取天花板,向上取整
}
double getFloor(double num) {
return floor(num); // 使用floor函数获取地板,向下取整
}
int main() {
double input;
printf("请输入一个正小数:");
scanf("%lf", &input);
printf("天花板: %.2f\n", getCeiling(input));
printf("地板: %.2f\n", getFloor(input));
return 0;
}
```
在这个程序中,`getCeiling()` 和 `getFloor()` 函数分别接收一个double型参数并返回其上界和下界。`scanf()`用于从用户那里获取输入,然后`printf()`用来显示结果。
阅读全文