加权等级平均值计算器 [英] Weighted Grade Average Calculator
本文介绍了加权等级平均值计算器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我的加权平均成绩如果我有三个科目分别为67,54,98,体重分别为32,12,45。我知道公式=(67 * 32)+(54 * 12)+(98 * 45)/(32 + 12 + 45)但我不知道如果我使用循环它是如何工作的。
解决方案
解决方案A,
您可以使用两个阵列。一个用于相应权重的数字。
public < span class =code-keyword> double [] _number = new double [] { 67 , 54 , 98 };
public double [] _weights = new double [] { 32 , 12 , 45 };
然后:
double _wavg = 0 ;
for ( int i = 0 ; i < _number.Count(); i ++)
{
_wavg + =((_ _ number [i] * _weight [i])/(_weights.Sum())
}
解决方案B,
您可以使用预定义的类来存储您的数字结束权重
公开 类 WeightedNumber
{
public double 编号{获取; set ;}
public double 重量{获取; set ;}
}
列表< wightednumber> _numbers; < / wightednumber >
其余的看起来差不多
what my weighted average grade if i have grades in three subject respectively 67,54,98 with weight of respectively 32,12,45. i know the formula =(67*32)+(54*12)+(98*45)/(32+12+45) but i dont know how its work if i use for loop.
解决方案
Solution A,
you can use two arrays. One for the numbers one for the corresponding weights.
public double[] _number = new double[] {67,54,98}; public double[] _weights = new double[] {32,12,45}; then: double _wavg = 0; for(int i = 0; i < _number.Count(); i++) { _wavg += ((_number[i] * _weight[i]) / (_weights.Sum()) }
Solution B,
You can use a predefined class to store your numbers end weights
public class WeightedNumber { public double Number {get; set; } public double Weight{get; set; } } List<wightednumber> _numbers;</wightednumber>
The rest looks more or less the same
这篇关于加权等级平均值计算器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文