某大学的GPA(绩点)计算规则如下:
课程百分制成绩90分对应绩点4.0,超过90分的,按90分计;如不足90分,则课程绩点 = 4.0 * 分数/90。
学生综合绩点按该生已修的各门课程绩点结合学分加权平均而得。
现有步步同学入学后的已修课程(共5门)成绩表如下,请编程计算其GPA。
输入格式:
第1门课程百分制分数 学分
第2门课程百分制分数 学分
第3门课程分制分数 学分
第4门课程百分制分数 学分
第5门课程百分制分数 学分
说明:百分制分数和学分均为整数。
输出格式:
请参考输出样例。其中,GPA值保留两位小数。
输入样例:
78 3
91 5
65 4
95 3
60 2
输出样例:
GPA:3.49
#include <iostream>
#include <math.h>
#include <iomanip>
using namespace std;
int main()
{
int a1,a2;
int b1,b2;
int c1,c2;
int d1,d2;
int e1,e2;
cin >> a1 >> a2 >> b1 >> b2 >> c1 >> c2 >> d1 >>d2 >> e1 >> e2;
float GDA;
float a,b,c,d,e;
if(a1<90)
{
a=4.00*a1/90;
}
else
{
a=4.00;
}
if(b1<90)
{
b=4.00*b1/90;
}
else
{
b=4.00;
}
if(c1<90)
{
c=4.00*c1/90;
}
else
{
c=4.00;
}
if(d1<90)
{
d=4.00*d1/90;
}
else
{
d=4.00;
}
if(e1<90)
{
e=4.00*e1/90;
}
else
{
e=4.00;
}
GDA = (a2*a+b2*b+c2*c+d2*d+e2*e)/(a2+b2+c2+d2+e2);
cout << fixed << setprecision(2) << "GPA:" << GDA <<endl;
return 0;
}