编程题#2: 实数的输出格式
来源: POJ (Coursera声明:在POJ上完成的习题将不会计入Coursera的最后成绩。)
注意: 总时间限制: 1000ms 内存限制: 1000kB
描述
利用流操纵算子实现: 输入一个实数,先以非科学计数法输出,小数点后面保留5位有效数字;再以科学计数法输出,小数点后面保留7位有效数字。
注意:在不同系统、编译器上的输出格式略有不同,但保证在程序中采用默认格式设置一定能在OJ平台上得到正确结果。
输入
以非科学计数法表示的一个正实数,保证可以用double类型存储。
输出
第一行:以非科学计数法输出该实数,小数点后面保留5位有效数字;
第二行:以科学计数法输出该实数,小数点后面保留7位有效数字。
样例输入
12.34
样例输出
12.34000 1.2340000e+01
1 #include <iostream> 2 using namespace std; 3 int main() { 4 double n; 5 cin >> n; 6 cout.setf(ios::fixed); 7 cout.precision(5); 8 cout << n << endl; 9 cout.unsetf(ios::fixed); 10 cout.setf(ios::scientific); 11 cout.precision(7); 12 cout << n << endl; 13 return 0; 14 }