AcWing 661. 平均数3 ---- C++ 常规if判断
原题链接
中等
作者:
cheng2099
,
2021-01-13 22:18:13
,
所有人可见
,
阅读 806
#include <iostream>
using namespace std;
int main() {
double N1, N2, N3, N4;
cin >> N1 >> N2 >> N3 >> N4;
double Media = (N1 * 2 + N2 * 3 + N3 * 4 + N4 * 1) / (1 + 2 + 3 + 4);
cout.flags(ios::fixed);
cout.precision(1);
cout << "Media: " << Media << endl;
if (Media >= 7.0) {
cout << "Aluno aprovado." << endl;
} else if (Media < 5.0) {
cout << "Aluno reprovado." << endl;
} else {
cout << "Aluno em exame." << endl;
double y;
cin >> y;
cout << "Nota do exame: " << y << endl;
double z = (Media + y) / 2;
if (z >= 5.0) {
cout << "Aluno aprovado." << endl;
} else {
cout << "Aluno reprovado." << endl;
}
cout << "Media final: " << z << endl;
}
return 0;
}
我也过不了
同学,有个样例过不了
输入:2.0 6.5 4.0 9.0
输出:
Media: 4.8
Aluno reprovado.
答案:
Media: 4.9
Aluno reprovado.
我也是
好像
+0.000001精度问题