题目:
写三个函数,分别实现对一个双精度数向上取整、向下取整和四舍五入的操作。
代码:
#include <iostream>
using namespace std;
int function1(double n); //向上取整
int function2(double n); //向下取整
int function3(double n); //四舍五入
int main()
{
double n;
cout << "请输入一个小数:";
cin >> n;
cout << endl;
cout << n << "向上取整为:" << function1(n) << endl;
cout << n << "向下取整为:" << function2(n) << endl;
cout << n << "四舍五入为:" << function3(n) << endl;
cout << endl;
system("pause");
return 0;
}
int function1(double n)
{
return int(n)+1;
}
int function2(double n)
{
return int(n);
}
int function3(double n)
{
if (n<int(n)+0.5) return int(n);
else return int(n) + 1;
}