C++在主函数中读取一个浮点数,调用函数fun,根据输入的浮点数,获取其整数部分和小数部分,主函数中将结果输出。(函数fun声明如下: void fun(const double dNum, int* )
接收一个浮点数dNum、一个整数指针intPart和一个双精度浮点数指针fracPart:
#include <iostream>
using namespace std;
void fun(const double dNum, int* intPart, double* fracPart) {
*intPart = (int)dNum;
*fracPart = dNum - *intPart;
}
int main() {
double dNum;
cout << "输入一个浮点数: ";
cin >> dNum;
int intPart;
double fracPart;
fun(dNum, &intPart, &fracPart);
cout << "Integer part: " << intPart << endl;
cout << "Fractional part: " << fracPart << endl;
return 0;
}