25.10.2014 Views

Najczęściej spotykane problemy Co zrobić, jeśli mamy kilka ...

Najczęściej spotykane problemy Co zrobić, jeśli mamy kilka ...

Najczęściej spotykane problemy Co zrobić, jeśli mamy kilka ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

10<br />

<strong>Co</strong> zrobić, żeby uzyskać wartości całkowite na wyjściu funkcji?<br />

Zdarza się, że wartość, którą chcemy uzyskać powinna mieć wartość całkowitą,<br />

np. klient zamawia całkowitą liczbę pizz lub kupuje całkowitą liczbę par butów<br />

;).<br />

Wartości uzyskiwane przy wykorzystywaniu standardowych funkcji (np.<br />

Between, NormDist, ExponDist) w wyrażeniach są wartościami rzeczywistymi.<br />

Chcąc uzyskać wartość całkowitą powinniśmy zaokrąglić uzyskaną liczbę.<br />

Można to zrobić stosując jedną z poniższych funkcji:<br />

• Ceiling (Num) – zaokraglenie “w górę”<br />

• Floor (Num) – zaokraglenie “w dół”<br />

• Round (Num; NumDigits) – zaokrąglenie „matematyczne”,<br />

gdzie Num – oznacza wartość liczbową, a NumDigits – liczbę miejsc po<br />

przecinku.<br />

O czym trzeba pamiętać wybierając jedną z powyższych funkcji?<br />

Jeżeli klient zamawia od 2 do 6 sztuk wyrobu, to funkcją właściwą do określenia<br />

tej liczby będzie funkcja Between. Uzyskaną wartość powinniśmy następnie<br />

przedstawić jako liczbę całkowitą.<br />

Ze względu na inny sposób zaokrąglania, sposób definiowania argumentów<br />

funkcji Between będzie różny:<br />

0 1 2 3 4 5 6 7<br />

Przykładowo:<br />

zostanie wylosowana liczba z przedziału (3;4), to funkcja Ceiling zaokrągli tą<br />

wartość do 4, funkcja Floor do 3, a funkcja Round do 3 (jeśli wylosowana<br />

wartość nie jest większa od 3,5) lub do 4 (jeśli wylosowana wartość jest większa<br />

lub równa 3,5).<br />

Należy zatem uwzględnić ten fakt definiując argumenty Min i Max funcji<br />

Between:<br />

• zaokrąglając wartość przy pomocy funkcji Ceiling będzie to 1,01 oraz 6;<br />

• zaokrąglając wartość przy pomocy funkcji Floor będzie to 2 oraz 6,99;<br />

• zaokrąglając wartość przy pomocy funkcji Round będzie to 1,5 oraz 6,49;<br />

oraz 0 jako liczba miejsc po przecinku.<br />

W przykładzie przyjęto dwa miejsca po przecinku jako zapewniające nam, w<br />

stopniu zadowalającym, „równe” prawdopodobieństwo wylosowania<br />

poszczególnych wartości całkowitych w przedziale.<br />

10/10 przygotowanie: dr inż. Marzena Grzesiak

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!