编写函数void splitFloat( float x, int *intpart, float *fracpart),将实数x拆分为整数和小数两部分。在主函数中输入浮点数x并输出结果。输出整数和小数部分(两部分用空格分隔,小数部分输出5位)。
#include<iostream>
#include<iomanip>
using namespace std;
void splitFloat(float x, int* intpart, float* fracpart)
{
*fracpart = x - (int)x;
*intpart = (int)x;
}
int main()
{
float x, fracpart;
int intpart;
cin >> x;
splitFloat(x, &intpart, &fracpart);
cout << intpart << " " << setiosflags(ios::fixed) << setprecision(5) << fracpart;
}