用c++求实数的整数和小数部分
时间: 2024-10-20 13:07:27 浏览: 76
在C++中,可以使用`std::modf()`函数来分别获取实数的整数部分和小数部分。这个函数接受一个`double`类型的数值作为输入,并返回一个元组,其中第一个元素是余数(即小数部分),第二个元素是商(即整数部分)。以下是示例:
```cpp
#include <iostream>
#include <cmath> // 引入math库,包含modf函数
// 定义一个函数,将实数分解为整数和小数部分
std::pair<double, double> splitDouble(double num) {
double integralPart; // 整数部分
double fractionalPart; // 小数部分
std::tie(integralPart, fractionalPart) = std::modf(num, &fractionalPart);
return {integralPart, fractionalPart};
}
int main() {
double input = 3.14159;
std::pair<double, double> parts = splitDouble(input);
std::cout << "整数部分: " << parts.first << "\n";
std::cout << "小数部分: " << parts.second << "\n";
return 0;
}
```
当你运行这个程序,它会输出整数部分(3)和小数部分(0.14159)。
阅读全文