输出一个小数的天花板和地板用c语言
时间: 2024-09-29 22:12:22 浏览: 42
输入一个浮点数,判断小数有几位——C语言代码
在C语言中,"天花板"通常是指向上取整,即对小数部分进行四舍五入并增加到最接近的整数,而"地板"则是向下取整,即去掉小数部分。这里我们可以用`<math.h>`库中的`ceil()`函数来计算天花板,`floor()`函数来计算地板。
```c
#include <stdio.h>
#include <math.h>
// 函数声明
double ceiling(double num);
double floor(double num);
int main() {
double input;
printf("请输入一个小数:");
scanf("%lf", &input);
// 地板操作
double floor_result = floor(input);
printf("地板值: %.2f\n", floor_result);
// 天花板操作
double ceil_result = ceil(input);
printf("天花板值: %.2f\n", ceil_result);
return 0;
}
// 定义天花板函数
double ceiling(double num) {
return (num > 0) ? num : num + 1; // 如果输入是负数,直接加1
}
// 定义地板函数
double floor(double num) {
return num; // 对于非负数,地板就是本身
}
```
当你运行这个程序时,它会提示用户输入一个小数,并输出它的地板值和天花板值。
阅读全文