加权等级平均值计算器 [英] Weighted Grade Average Calculator

查看:88
本文介绍了加权等级平均值计算器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的加权平均成绩如果我有三个科目分别为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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆