c++输出实数和该实数的整数、小数部分

只能用主函数,问题咋解决(控制台上)

#include<iostream>
using namespace std;
int main()
{
    float a;
    int b;
    cin>>a;
    b=a;
    cout<<a<<"\n"<<b<<"\n"<<a-b;
 } 

控制台:

3.1415926
3.14159
3
0.141593
--------------------------------
Process exited after 6.577 seconds with return value 0
请按任意键继续. . .

#include<iostream>
using namespace std;
int main()
{
    float a;
    int b;
    cin>>a;
    b=(int)a;
    cout<<a<<"\n"<<b<<"\n"<<a-b;
 } 
#include <iomanip>      // std::setprecision
#include<iostream>
using namespace std;
int main()
{
    double a;
    int b;
    cin>>a;
    b=a;
    cout <<setprecision(8)<<a<<"\n"<<b<<"\n"<<setprecision(7)<<a-b;
    return 0;
 } 

如果要精度更高。建议用string存浮点数。但是浮点数的加减乘除需要选用大数计算来做。