[ad_1]
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
Anda dapat menggunakan dua array. Satu untuk nomor satu untuk bobot yang sesuai.
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
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
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
[ad_2]
コメント