注册 登录
编程论坛 C++教室

fixed在和setprecision联系用时提示没有得到声明或定义

ly536514915 发布于 2013-10-15 08:27, 466 次点击
#include<iostream.h>
#include<iomanip.h>              
void main()
{
    float fx=10.0,fy=6.0,fz=fx/fy,dx=10.0,dy=6.0;
    double dz=dx/dy;
    cout<<setprecision(20)<<fx<<"/"<<fy<<"="<<fz<<endl;
    cout<<"dz=";
    cout<<fixed<<setprecision(3)<<dz<<endl;
}
5 回复
#2
rjsp2013-10-15 08:31
程序代码:
#include <iostream>
#include <iomanip>
using namespace std;

int main()
{
    float fx=10.0f,fy=6.0f,fz=fx/fy,dx=10.0f,dy=6.0f;
    double dz=dx/dy;
    cout<<setprecision(20)<<fx<<"/"<<fy<<"="<<fz<<endl;
    cout<<"dz="<<fixed<<setprecision(3)<<dz<<endl;

    return 0;
}
另外,建议你用double而不是float
#3
未未来2013-10-15 16:14
加个头文件不就可以了;
#4
ly5365149152013-10-16 07:38
回复 3楼 未未来
神马头文件imanip?
#5
CL04192013-10-16 19:27
正确答案是这样,别管别人怎么说了:
#include<iostream.h>
#include<iomanip.h>              
void main()
{
    float fx=10.0,fy=6.0,fz=fx/fy,dx=10.0,dy=6.0;
    double dz=dx/dy;
    cout<<setprecision(20)<<fx<<"/"<<fy<<"="<<fz<<endl;
    cout<<"dz=";
    cout<<ios::fixed<<setprecision(3)<<dz<<endl;
}
#6
CL04192013-10-16 19:27
回复 2楼 rjsp
你好好算算你给的程序是否得出了正确答案……
1