2011-01-15 3 views
0

Ich habe die folgende Summe in einem PHP-Port versucht, für Schleife alt textErlang-B-Formel Sumation in php

auf diese Weise:

$prod = 1; 

for($i=0;$i<$_POST["capacity"];$i++){ 
$prod = $prod * (($_POST["capacity"] - (i+1))/$toffered); 
} 
    ?> 
p(c) is: <?php echo floatval(1.00/floatval((1+ floatval($prod)))); ?><br /> <br /> 

aber aus irgendeinem Grund scheint es mir zu geben, die falsches Ergebnis Irgendwelche Hinweise darauf, was falsch ist?

BEARBEITEN: Ich habe den Anfangswert von prod geändert sowie Klammern für i + 1 hinzugefügt, die von der Kapazität subtrahiert werden. Die Ergebnisse sind noch nicht besser.

Antwort

0
$prod = 0.0; 

for($i=1;$i<$capacity;$i++){ 
$prod = (1.0 + $prod) * (floatval($i)/$toffered); 
} 
?> 

p(c) is: <?php echo (1.0/(1.0 + $prod)); ?> % 

funktioniert!

0

Ich denke, Sie tun eigentlich nicht die Summe, nur das Produkt Teil (die Punkte ...).

Wenn ich mich nicht irre, werden Sie hier 2 verschachtelte Schleifen benötigen, eine für i = 1 bis c (Berechnung der Summe) und eine für 1 bis i (Berechnung des Produkts).