题目
小A刚考完大学考试。现在已经出了
n
n
门课的成绩,他想自己先算一下这些课的绩点是多少。设第门课的他拿到的绩点是
gpai
g
p
a
i
,而这门课的学分是
sci
s
c
i
,那么他的总绩点用下面的公式计算:
换言之,设
S
S
为的和,
T
T
为与
sci
s
c
i
的乘积的和。那么小A的绩点就是
T
T
除以的值。
输入描述:
第一行一个整数
n
n
。接下来行,每行两个数
gpai
g
p
a
i
和
sci
s
c
i
。
输出描述:
输出一行一个实数,表示小A的绩点。输出四舍五入保留1位小数。
示例1
输入
3
3.7 2
4.0 2
3.7 5
输出
3.8
分析
一道裸的模拟题,需要注意的是输入是要用
double
d
o
u
b
l
e
,然后就可以
A
A
<script type="math/tex" id="MathJax-Element-281">A</script>了。
上代码
#include<bits/stdc++.h>
using namespace std;
double x,y,z=0.0,qaq=0.0;
int n;
int main(){
scanf("%d",&n);
for(int i=1;i<=n;i++){
scanf("%lf%lf",&x,&y);
z=z+x*y,qaq=qaq+y;
}
double ans=z/qaq;
printf("%.1lf",ans);
return 0;
}