C语言输入一个小数的天花板和地板,不考虑整数溢出的情况
时间: 2024-10-09 07:04:23 浏览: 30
在C语言中,计算小数的天花板(向上取整到最接近的整数)和地板(向下取整到最接近的整数)通常需要借助数学库函数和一些额外的条件判断。以下是一个简单的示例:
```c
#include <stdio.h>
#include <math.h>
// 定义函数来获取天花板和地板
double ceiling_floor(double num) {
double floor_val = floor(num); // 向下取整(地板)
double ceil_val = ceil(num); // 向上取整(天花板)
printf("Ceiling of %.2f is %.2f\n", num, ceil_val);
printf("Floor of %.2f is %.2f\n", num, floor_val);
return ceil_val, floor_val;
}
int main() {
double decimal_num; // 输入的小数
printf("Enter a decimal number: ");
scanf("%lf", &decimal_num);
// 调用函数并打印结果
ceiling_floor(decimal_num);
return 0;
}
```
在这个程序中,`floor()` 函数用于得到小于等于给定数值的最大整数,而 `ceil()` 函数则返回大于等于给定数值的最小整数。用户可以运行这个程序,输入他们想要处理的小数。
阅读全文