Z1上刷题计划-2(平均数)

题目描述

读取 4 个数字 N1,N2,N3,N4,这 4 个数字都是保留 1 位小数的浮点数,对应于学生获得的 4 个分数。

这 4 个分数的权重分别为 2,3,4,1,请你计算学生成绩的平均值 X 并输出 Media: X。其中,学生平均成绩=(2∗N1+3∗N2+4∗N3+N4)/10。

接下来分为以下三种情况:

如果平均值为 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

老样子,直接上AC代码

#include<bits/stdc++.h>
using namespace std;
int main()
{
	double a,b,c,d,y;
	cin >> a >> b >> c >> d;
	double p=1.0*(2*a+3*b+4*c+d)/10;
	cout << "Media: ";
	printf("%.1f",p);
	cout << endl;
	if(p>=7.0)
	{
		cout << "Aluno aprovado.";
	}
	else if(p<5.0)
	{
		cout << "Aluno reprovado.";
	}
	else
	{
		cout << "Aluno em exame." << endl;;
		cin >> y;
		cout << "Nota do exame: ";
		printf("%.1f",y);
		cout << endl;
		double z=1.0*(p+y)/2;
		if(z>=5.0) cout << "Aluno aprovado." << endl;
		else cout << "Aluno reprovado." << endl;
		cout  << "Media final: ";
		printf("%.1f",z);
	}
	return 0;
}

留言更下集!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值