题目描述
读取 4 个数字 N1,N2,N3,N4,这 4 个数字都是保留 1 位小数的浮点数,对应于学生获得的 4 个分数。
这 4 个分数的权重分别为 2,3,4,1,请你计算学生成绩的平均值 X 并输出 Media: X
。
接下来分为以下三种情况:
- 如果平均值为 7.0 或更高,则输出
Aluno aprovado.
。 - 如果平均值小于 5.0,则输出
Aluno reprovado.
。 - 如果平均值大于等于 5.0 并且小于 7.0,则输出
Aluno em exame.
,并再读取一个数字 Y,然后输出Nota do exame: Y
。接下来重新计算平均值 Z = (X + Y) / 2,如果 Z 大于或等于 5.0,则输出Aluno aprovado.
,否则输出Aluno reprovado.
。最后输出Media final: Z
,表示学生的最终成绩。
输入格式
输入中包含四个浮点数,表示学生的四个成绩。
也有部分满足情况 3 的数据,多包含一个浮点数。
输出格式
输出的结果均保留 1 位小数,具体形式参照题目描述和输出样例。
数据范围
0 ≤ 输入数据 ≤ 10.0
输入样例
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
C++版
#include <bits/stdc++.h>
using namespace std;
int main(){
double a, b, c, d;
cin >> a >> b >> c >> d;
double x = a * 0.2 + b * 0.3 + c * 0.4 + d * 0.1;
cout << "Media: " << fixed << setprecision(1) << x << endl;
if(x >= 7){
cout << "Aluno aprovado.";
}else if(x < 5){
cout << "Aluno reprovado.";
}else {
cout << "Aluno em exame." << endl;
double y;
cin >> y;
cout << "Nota do exame: " << fixed << setprecision(1) << y << endl;
if((x + y) / 2.0 >= 5){
cout << "Aluno aprovado." << endl;
}else {
cout << "Aluno reprovado." << endl;
}
cout << "Media final: " << fixed << setprecision(1) << (x + y) / 2;
}
return 0;
}
#include[HTML_REMOVED]
using namespace std;
string s1,s2;
int a,b;
int main(){
cin>>s1>>S2;
if(s1==”Hunter”); a=1;
if(s2==”Hunter”); b=1;
if(s1==”Bear”); a=2;
if(s2==”Bear”); b=2;
if(s1==”Gun”); a=3;
if(s2==”Gun”); b=3;
if(a-b==1||a-b==-2) cout<<”Player1”;
if(a==b) cout<<”Tie”;
if(b-a==1||b-a==-2) cout<<”Player2”;
return 0;
}