描述
请按规定的浮点数类型输入,并按指定的格式输出浮点数。
关于输入
根据提示首先输入一个单精度浮点数(float),再输入一个双精度浮点数(double)。输入时,两个浮点数之间用空白字符分隔开。
关于输出
分多行输出。
第一行输出单精度浮点数的数值,
第二行输出双精度浮点数的数值,要求保留到到小数点后3位。
第三行输出双精度浮点数的数值,要求以科学计数法的方式输出,并保留5位小数。
第四行输出双精度浮点数的数值,要求以科学计数法或普通小数形式两者中最精简的方式输出该浮点数的数值。
例子输入
12.345 3.1415926535798932
例子输出
12.345000
3.142
3.14159e+00
3.14159
提示
%g 对应科学计数法或普通小数形式两者中最精简的方式
源码
#include<iostream>
#include<iomanip>
using namespace std;
int main() {
float a=0;
double b=0;
cin >> a >> b;
cout << fixed << setprecision(6)<<a<<endl;
cout << fixed << setprecision(3) << b << endl;//头文件是iomanip
cout << scientific << setprecision(5) << b << endl;//头文件是iomanip,且前面没有fixed
printf("%g" , b);
return 0;
}