Kalkulator Rata-Rata Nilai Tertimbang

pemrograman


berapa nilai rata-rata tertimbang saya jika saya memiliki nilai dalam tiga mata pelajaran masing-masing 67,54,98 dengan bobot masing-masing 32,12,45. Saya tahu rumusnya =(67*32)+(54*12)+(98*45)/(32+12+45) tetapi saya tidak tahu cara kerjanya jika saya menggunakan loop for.

Solusi 1

Solusi A,

Anda dapat menggunakan dua array. Satu untuk nomor satu untuk bobot yang sesuai.

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

}

Solusi B,

Anda dapat menggunakan kelas yang telah ditentukan sebelumnya untuk menyimpan bobot akhir angka Anda

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

}

List<wightednumber> _numbers;</wightednumber>

Sisanya terlihat kurang lebih sama

Solusi 2

Anda dapat menggunakan skor yaitu {67, 54, 98} untuk memasang perulangan for seperti di bawah ini

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

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

Bacalah artikel di bawah ini untuk mengetahui cara kerja rumus sebenarnya dan berbagai cara menghitungnya:
artikel, rumus yang ditentukan

コメント

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