编写一个程序,输入一个浮点数,输出要求满足以下两个要求: (1)输出该数的整数部分,小数点后的位四舍五入 (2)只输出该数的整数部分,小数点后的内容全部丢掉。
时间: 2024-10-09 18:12:02 浏览: 34
为了实现这两个要求,我们可以分别创建两个函数。第一个函数用于四舍五入到指定的小数位数,第二个函数则直接去掉小数部分。下面是使用C语言编写的示例:
```c
#include <stdio.h>
#include <math.h> // 引入数学库,用于四舍五入
// 函数1:四舍五入并输出浮点数
void round_and_output(double num, int precision) {
double rounded = round(num * pow(10, precision)) / pow(10, precision); // 四舍五入到指定精度
printf("四舍五入后 %.0f\n", (int)rounded);
}
// 函数2:去掉小数部分并输出整数部分
void output_integer_part(double num) {
int integer_part = (int)num; // 取整
printf("只保留整数部分 %d\n", integer_part);
}
int main() {
double input;
printf("请输入一个浮点数: ");
scanf("%lf", &input);
// 使用函数1实现四舍五入
round_and_output(input, 2); // 这里设置小数位数为2,你可以根据需要调整
// 使用函数2去除小数部分
output_integer_part(input);
return 0;
}
```
在这个程序中,`round_and_output`函数使用了C标准库中的`round`函数对输入的浮点数进行四舍五入,然后转换成整数形式输出。`output_integer_part`函数则是直接取整数部分。
运行这个程序时,请按照提示输入一个浮点数,它会首先显示四舍五入的结果,然后是只保留整数部分的结果。
阅读全文