#include <iostream.h>
#include <iomanip.h>
void main()
{
const double pi=3.14159;
double r=6.779,c,s;
c=2.0*pi*r;
s=pi*r*r;
cout<<"圆的周长为:"<<setiosflags(ios::fixed)<<c<<endl;
cout<<"圆的面积为:"<<setiosflags(ios::fixed)<<s<<endl;
cout<<"圆的周长为:"<<setiosflags(ios::scientific)<<c<<endl;
cout<<"圆的面积为:"<<s<<endl;
}
我把四条输出语句,前两句和后两句对换一下,就有不一样的输出结果。这是为什么呢?到底这两个控制符怎么用呢?
不懂,学习
帮你顶
对换一下先输出指数就对了
可是奇怪照这样子后面的为什么指数输不出来??搞不懂!
cout<<setiosflags(ios::fixed); //固定浮点显示
cout<<"圆的周长为:"<<c<<endl;
cout<<"圆的面积为:"<<s<<endl;
cout<<resetiosflags(ios::fixed); //清除格式化标志
cout<<setiosflags(ios::scientific); //指数表示
cout<<"圆的周长为:"<<c<<endl;
cout<<"圆的面积为:"<<s<<endl;
.......................................
setiosflags(long) 设置特定的格式标志位
resetiosflags(long) 请除特定的格式标志位
学习。
这是属于格式化I/O的问题吧