c++编写一个函数,分别求出实数的整数部分和小数部分
时间: 2025-01-18 18:07:50 浏览: 39
在C++中,可以通过多种方式分别求出实数的整数部分和小数部分。以下是一个示例函数,展示了如何实现这一功能:
```cpp
#include <iostream>
#include <cmath>
// 函数声明
void splitNumber(double number, int& integerPart, double& fractionalPart);
int main() {
double number;
int integerPart;
double fractionalPart;
std::cout << "请输入一个实数: ";
std::cin >> number;
splitNumber(number, integerPart, fractionalPart);
std::cout << "整数部分: " << integerPart << std::endl;
std::cout << "小数部分: " << fractionalPart << std::endl;
return 0;
}
// 函数定义
void splitNumber(double number, int& integerPart, double& fractionalPart) {
// 使用floor函数获取整数部分
integerPart = static_cast<int>(std::floor(number));
// 使用减法获取小数部分
fractionalPart = number - integerPart;
}
```
在这个示例中,`splitNumber`函数接受一个实数`number`,以及两个引用参数`integerPart`和`fractionalPart`,分别用于存储整数部分和小数部分。函数内部使用`std::floor`函数获取整数部分,并通过减法操作获取小数部分。
阅读全文
相关推荐




















