题目描述
样例
2.0 4.0 7.5 8.0
6.4
Media: 5.4
Aluno em exame.
Nota do exame: 6.4
Aluno aprovado.
Media final: 5.9
2.0 6.6 4.0 9.0
Media: 4.9
Aluno reprovado.
9.0 4.0 8.5 9.0
Media: 7.3
Aluno aprovado.
算法1
(模拟)
直接根据题意模拟即可。
C++ 代码
#include <bits/stdc++.h>
using namespace std;
int main()
{
double a, b, c, d;
cin >> a >> b >> c >> d;
double x = (a * 2 + b * 3 + c * 4 + d) / 10.0;
printf("Media: %.1lf\n", x);
if (x >= 7.0)
{
cout << "Aluno aprovado.";
}
else if(x < 5.0)
{
cout << "Aluno reprovado.";
}
else
{
cout << "Aluno em exame.\n";
double y;
cin >> y;
printf("Nota do exame: %.1lf\n", y);
double z = (x + y) / 2;
if (z >= 5.0)
cout << "Aluno aprovado.\n";
else
cout << "Aluno reprovado.\n";
cout << "Media final: ";
printf("%.1lf", z);
}
return 0;
}