【题目链接】
【题目考点】
1. 算术表达式
2. 输出浮点数a保留x位小数
printf(%.xf, a);
cout<<fixed<<setprecision(x)<<a;
【题解代码】
解法1:用cin, cout
#include <bits/stdc++.h>
using namespace std;
int main()
{
int x, y;
cin >> x >> y;
cout << fixed << setprecision(4) << double(x*87+y*85)/(x+y);//浮点型和整型相除,结果是浮点型
return 0;
}
解法2:用scanf, printf
直接声明double类型变量
#include <bits/stdc++.h>
using namespace std;
int main()
{
double x, y;
scanf("%lf %lf", &x, &y);
printf("%.4f", (x*87+y*85)/(x+y));
return 0;
}