c语言 输入一个正的小数(double类型),输出这个小数的天花板和地板,不用考虑整数溢出
时间: 2024-09-30 10:03:54 浏览: 28
在C语言中,处理一个小数的天花板(向上取整)和地板(向下取整)通常需要使用`<math.h>`库提供的函数,如`ceil()`和`floor()`。这里是一个简单的示例程序:
```c
#include <stdio.h>
#include <math.h>
void print_rounded_numbers(double num) {
// 地板(向下取整)
double floor_num = floor(num);
printf("Floor of %.2f is %.2lf\n", num, floor_num);
// 天花板(向上取整)
double ceil_num = ceil(num);
printf("Ceiling of %.2f is %.2lf\n", num, ceil_num);
}
int main() {
double input;
printf("Enter a positive decimal number: ");
scanf("%lf", &input); // 获取用户输入
if (input > 0) { // 检查输入是否为正
print_rounded_numbers(input);
} else {
printf("Invalid input. Please enter a positive number.\n");
}
return 0;
}
```
当你运行这个程序并输入一个正小数时,它会输出该数字的地板和天花板。
阅读全文