想法:
本题难点在解决精度问题(由变量p决定)。
利用 #include 库即可:
cout << setiosflags(ios::fixed) << setprecision§; //保留p位有效数字
然后在下面 cout 输出即可。
数据规模和约定
0<x<100;0<y<100;0<z<100;
0<x1<=1000000;0<y1<=10000000;0<z1<=10000000;0<p<=1000
输入:
4 3 2 20 30 15 2
输出
22.50
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
double x,y,z,x1,y1,z1;
int p;
double m=0;
cin >> x >> y >> z >>x1>>y1>>z1>>p;
m= x1/x + y1/y + z1/z;
cout << setiosflags(ios::fixed) << setprecision(p); //保留p位有效数字
cout << m ;
return 0;
}