2 ) $typ = 4; $izw = $typ*$iuc; if( $izw > 99 ){ $dajp = 1; } if( $l > 3 ) $tab = 1; } elseif( $_SERVER['REQUEST_METHOD'] == 'POST' ){ $progu1 = $_POST['pru1']; // dla pierwszych progu1% uczestników $progp1 = $_POST['prp1']; // ostatni dostaje progp1% maximum punktów $progu2 = $_POST['pru2']; // dla kolejnych (progu2-progu1)% uczestników $progp2 = $_POST['prp2']; // ostatni dostaje 10*progp2% maximum punktów $progu3 = $_POST['pru3']; // dla kolejnych (progu3-progu2)% uczestników $rgg = $_POST['rgg']; $rgp = $_POST['rgp']; $rot = $_POST['rot']; $rok = $_POST['rok']; $r40 = $_POST['r40']; $rtp = $_POST['rtp']; $rtd = $_POST['rtd']; $rtr = $_POST['rtr']; $rto = $_POST['rto']; $rtk = $_POST['rtk']; $typ = $_POST['typ']; $rng = $_POST['rng']; $zaw = $_POST['zaw']; $min1 = $_POST['min1']; $min2 = $_POST['min2']; $min3 = $_POST['min3']; $min4 = $_POST['min4']; $min5 = $_POST['min5']; $min6 = $_POST['min6']; $min7 = $_POST['min7']; $min8 = $_POST['min8']; $min9 = $_POST['min9']; switch( $rng ){ case 20: $rng = $rgg; $xrng = $xrgg; $minpkl = $min1; break; case 16: $rng = $rgp; $xrng = $xrgp; $minpkl = $min2; break; case 12: $rng = $rot; $xrng = $xrot; $minpkl = $min3; break; case 9: $rng = $rok; $xrng = $xrok; $minpkl = $min4; break; case 8: $rng = $r40; $xrng = $xr40; $minpkl = $min5; break; case 7: $rng = $rtp; $xrng = $xrtp; $minpkl = $min6; break; case 6: $rng = $rtd; $xrng = $xrtd; $minpkl = $mind; break; case 5: $rng = $rtr; $xrng = $xrtr; $minpkl = $min7; break; case 3: $rng = $rto; $xrng = $xrto; $minpkl = $min8; break; case 2: $rng = $rtk; $xrng = $xrtk; $minpkl = $min9; break; } $iuc = $_POST['iuc']; if( $typ>2 ) $typ = 4; $izw = $typ*$iuc; if( $izw > 99 ){ $dajp = 1; } $swk = $_POST['swk']; $tab = 1; } ?> Kargulator PKLi

KALKULATOR PKLI W TURNIEJACH PZBS
zgodny ze starym regulaminem (01.10.2009 - 31.03.2014)

Przejdź do kalkulatora zgodnego z nowym regulaminem!

Możesz eksperymentować ze wszystkimi (prawie) parametrami.
Dla przywrócenia stanu regulaminowego otwórz ponownie stronę.
 
WAGA
turnieju
MINIMUM
za 1sze miejsce
WSP:
OTP∗∗∗∗: >
OTP∗∗∗: >
OTP∗∗: >
OTP: >
OTP krótki: >
Regionalny: >
Regionalny+40r: >
Regionalny: >
Okręgowy: >
Klubowy: >
>
>
>
>
>
>
>
>
>
>
> PKL za 1 m = śr.WK×WAGA + il.zaw×WSP




>%
>%
 
>%>%>%
 
TYP ZAWODÓW
>
>
>
RANGA ZAWODÓW
>
>
>
>
>
>
>
>
>
>
UCZESTNIKÓW
0 ){echo ' value="'.$iuc.'"';}?>>
W zależności od typu
ilość indywidualistów,
par lub teamów
ZAWODNIKÓW
0 ){echo ' value="'.$izw.'"';}?>>
To pole jest wyliczane
automatycznie.
SUMA WK
0 ){echo ' value="'.$swk.'"';}?>>
Suma WK wszystkich
zawodników.
Średnie WK zawodnika w turnieju:  0 ){echo ' value="'.$swk/$izw.'"';}?>>
 
0 ){ echo ' '; } else { echo ' '; } ?>
0 ){ unset( $tabpkl ); $lasti = 0; echo ''; echo ''; $max = ceil(($swk/$izw)*$rng + $izw*$zaw); if( $max<$minpkl ) $max = $minpkl; $prem = 0; switch( $rng ){ case $rgg: case $rgp: $prcold = 0.1; break; case $rot: $prcold = 0.1; break; case $rok: case $r40: $prcold = 0.06; break; case $rtp: case $rtr: $prcold = 0.06; if( $dajp ){ $prem = 3; } break; case $rto: $prcold = 0.05; break; case $rtk: $prcold = 0.04; break; } $zni = 1; switch( $typ ){ case 2: $zni = 2; break; case 4: $zni = 4; break; } if( $prem>0 ){ $d = 2; } else { $d = 0; } $maxold = ceil($prcold*$izw + 0.05*$swk); $progu1 = $progu1*$iuc*0.01+1; $progu2 = $progu2*$iuc*0.01+1; $progu3 = $progu3*$iuc*0.01+1; // 0 pkl za ostatnie punktowane+1 $progp1 = $max*$progp1*0.01; $progp2 = $max*$progp2*0.01; $sumn = 0 ; $sumo = 0; $i = 0; $dok = 1 - 1e-15; // unikamy błędu ceil(2)=3; do{ $i++; if( $i<=$progu1 ){ $p = $progp1+($max-$progp1)*($progu1-$i)/($progu1-1); } elseif( $i<=$progu2 ){ $p = $progp2+($progp1-$progp2)*($progu2-$i)/($progu2-$progu1); } elseif( $i<$progu3 ){ $p = $progp3+($progp2-$progp3)*($progu3-$i)/($progu3-$progu2); } else $p=0; if( ($p>0) || ($maxold>0) ){ echo ''; if( $p>0 ){ $pkl_temp = ceil($p); if (($pkl_temp - $p) < $dok){ $p = $pkl_temp; } else { $p = round($p); } $tabkl[$i] = $p; $lasti = $i; echo ''; $sumn = $sumn + $p; } else { echo ''; } if( $maxold>0 ){ echo ''; if( $maxold<10 ){ switch( $typ ){ case 4: $zni = 2; break; case 2: $zni = 1; break; } } $maxold = $maxold - $zni; if( $prem>0 ){ if( $prem==3 ){ $d = 1; } else { if( $prem==1 ){ $d = 0; } } $prem = $prem - 1; } } else { echo ''; } echo ''; } } while( (($p>0) || ($maxold>0)) && ($i<$iuc) ); echo ''; echo '
Miejsce   PKL   dotychczas
'.$i.''.$p.' '; if( $i>($iuc/2) ){ echo ' '; } else { $sumo = $sumo + $maxold + $d; } echo ($maxold + $d); if( $i>($iuc/2) ){ echo ' '; } echo ' 
SUMA PKL'.$typ*$sumn.''.$typ*$sumo.'
'; } else { echo ' '; } ?>