Calculadora de promedio ponderado de calificaciones

programación


cuál es mi calificación promedio ponderada si tengo calificaciones en tres materias respectivamente 67,54,98 con un peso de 32,12,45 respectivamente. Conozco la fórmula =(67*32)+(54*12)+(98*45)/(32+12+45) pero no sé cómo funciona si uso el bucle for.

Solución 1

solución A,

puedes usar dos matrices. Uno para los números uno para los pesos correspondientes.

C#
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())

}

solución B,

Puede utilizar una clase predefinida para almacenar los pesos finales de sus números.

C#
public class WeightedNumber
{
   public double Number {get; set; }
   public double Weight{get; set; }

}

List<wightednumber> _numbers;</wightednumber>

El resto parece más o menos igual.

Solución 2

puedes usar las puntuaciones, es decir, {67, 54, 98} para poner un bucle for similar al siguiente

C#
var _average = 0;
for(int i = 0; i < scores.Count(); i++)
{
   _average += ((scores[i] * weights[i]))

}
_average = (_average/ (weights.Sum()) * 100;

Lea los artículos a continuación para saber cómo funciona realmente la fórmula y las diferentes formas de calcularla:
artículo, fórmula especificada

コメント

タイトルとURLをコピーしました