题目描述
读取两个浮点数A和B的值,对应于两个学生的成绩。
请你计算学生的平均分,其中A的成绩的权重为 3.5,B的成绩的权重为 7.5
输入格式
输入占两行,每行包含一个浮点数,第一行表示 A,第二行表示 B。
输出格式
输出格式为 MEDIA = X,其中 X为平均分,结果保留五位小数。
数据范围
0≤A,B≤10.0
解题思路
和上一道圆的面积如出一辙,学了iomanip如同获得一把尚方宝剑
(虽然组员有用printf的,但是觉得纯C++好香哈哈)
首先我们要知道平均数公式:(A的权重*分数+ B的权重*分数)/权重之和
然后像喝水一样引用头文件,输出空间,双精度浮点数,带入算式,输出...
C++ 代码
#include<iostream> //引入主函数头文件
#include<iomanip> //引入iomanip头文件
using namespace std; //名称空间using
int main(){ //引入主函数
double A,B; //定义双精度浮点数
cin>>A; //用户输入A
cin>>B; //用户输入B
double X=(3.5*A+7.5*B)/11; //通过算式将平均数储存在双精度浮点数X中
cout<<"MEDIA = "<<fixed<<setprecision(5)<<X<<endl; //将X保留5位后根据固定格式cout输出
}
要点
1.竞赛时注意格式要求,比如这里的=左右两边都要空.A,B分开输入
2.*不可以省略
篇章
上一篇:AcWing604:圆的面积https://www.acwing.com/solution/content/207346/
下一篇:AcWing609:工资https://www.acwing.com/solution/content/207386/