1. 题目描述
读取两个浮点数 AA 和 BB 的值,对应于两个学生的成绩。
请你计算学生的平均分,其中 AA 的成绩的权重为 3.53.5,BB 的成绩的权重为 7.57.5。
成绩的取值范围在 00 到 1010 之间,且均保留一位小数。
输入格式
输入占两行,每行包含一个浮点数,第一行表示 AA,第二行表示 BB。
输出格式
输出格式为 MEDIA = X
,其中 XX 为平均分,结果保留五位小数。
数据范围
0≤A,B≤10.00≤A,B≤10.0
输入样例:
5.0
7.1
输出样例:
MEDIA = 6.43182
2. 算法1
C++ 代码
#include <iostream>
#include <ios>
using namespace std;
int main (){
double a,b,c;
cin>>a>>b;
c = (a*3.5+b*7.5)/11;
//cout<<c;
cout.precision(5);
cout<<"MEDIA = "<<fixed<<c;
}
不通过代码
#include <iostream>
#include <ios>
using namespace std;
int main (){
float a,b,c;
cin>>a>>b;
c = (a*3.5+b*7.5)/11;
//cout<<c;
cout.precision(5);
cout<<"MEDIA = "<<fixed<<c;
}
3. 浮点数float与double精度比较
浮点类型
下列三种类型和它们的 cv 限定版本统称为浮点类型。
- float - 单精度浮点类型。如果支持就会匹配 IEEE-754 binary32 格式。
- double - 双精度浮点类型。如果支持就会匹配 IEEE-754 binary64 格式。
- long double - 扩展精度浮点类型。如果支持就会匹配 IEEE-754 binary128 格式,否则如果支持就会匹配 IEEE-754 binary64 扩展格式,否则匹配某种精度优于 binary64 而值域至少和 binary64 一样好的非 IEEE-754 扩展浮点格式,否则匹配 IEEE-754 binary64 格式。