• 22-09-2020, 09:15:06
    #1
    Merhaba, PHP bir oy verme sisteminde bir anket için verilen sayı değerlerini Basit Ortalama, Harmonik Ortalama, Ağırlıklı Ortalama olarak 3 ayrı şekilde hesaplatmam gerekiyor. ve bunların %lik oranlarını manuel girebilmem gerekiyor.

    1-) Basit ortalama için :
    - Inputa % değeri 30 girildi mesela. Girilen değerlerden - %30 ve +%30 değerleri arasında ki değerleri toplayıp, örneğin 8 kişi bu aralıkta bu değerleri toplayıp 8 e bölmek.

    2-) Harmonik Ortalama :


    3-) Ağırlıklı Ortalama :



    Bu şekilde bir hesaplama sistemi yapmak istiyorum. Pdo bir sistemde verilen oy değerleri hazır. Sadece hesap sistemi konusunda desteğe ihtiyacım var. Teşekkürler
  • 25-09-2020, 08:45:15
    #2
    Konu günceldir.
  • 25-09-2020, 12:00:37
    #3
    Komple sistemi yazacak vaktim yok ama fonksiyonlarını vereyim buyurun siz kendinize uyarlayın.

    Basit ortalama :
    <?php
     
    //Our array, which contains a set of numbers.
    $array = array(1, 7, 9, 3, 20, 12, 2, 9);
     
    //Calculate the average.
    $average = array_sum($array) / count($array);
     
    //Print out the average.
    echo $average;
    Harmonik Ortalama :
    <?php
    
    $N=5;
    
    $a1=2;$a2=4;$a3=6;$a4=8;$a5=10;
    
    //Harmonic mean=$N/(1/$a1+1/$a2+1/$a3+1/$a4+.................+1/an);
    
    $Harmonic_Mean= $N/(1/$a1+1/$a2+1/$a3+1/$a4+1/$a5);
    
    echo "Harmonic Mean : ".$Harmonic_Mean;
    Ağırlıklı Ortalama:
    <?php
    $data = array(
    35 => 1000,
    15 => 2000,
    30 => 100,
    10 => 90,
    5 => 100,
    5 => 3120
    );
    
    $dividend = 0;
    $divisor = 0;
    
    foreach($data as $percent => $value){
    $dividend += ($percent * $value);
    $divisor += $percent;
    }
    
    $average = $dividend / $divisor;
    
    echo $average;
  • 26-09-2020, 14:18:02
    #4
    R10 için harika bir bilgi daha oldu. Katkınızdan dolayı çok teşekkür ederim.