换成double Q;试试
long Q改为double Q最后cout那里改为cout << "..." << fixed << setprecision(1) << Q << endl;
long Q
double Q
cout
cout << "..." << fixed << setprecision(1) << Q << endl;