题目描述
现在有 t 毫升肥宅快乐水,要均分给 n 名同学。每名同学需要 2个杯子。现在想知道每名同学可以获得多少毫升饮料(严格精确到小数点后 3 位),以及一共需要多少个杯子。
此处重点在于实现精确到小数点后 3 位。
方法一:采用 cout << fixed << setprecision(3) << x << endl;
首先包含头文件:iomanip,从而调用 fixed, setprecision(n)来实现保留n位小数,此处要求保留三位小数,则n=3即可。
方法二:采用printf(%.3f,x);
%f中间加.n可以为任何数,此处要求保留三位小数,则n=3即可。
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
//精确输出三位小数
double t,a;
int n;
int cup_num;
cin >> t >> n;
cup_num = 2 * n;
a = t /n;
//方法一
cout << fixed << setprecision(3) << a<< endl;
//方法二
printf("%.3f\n", a); // \n用于换行
cout << cup_num << endl;
return 0;
}