ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

Π˜ΠΌΠΈΡ‚Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° основании ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ установлСнных зависимостСй

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°ΡΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ поставлСнной Π·Π°Π΄Π°Ρ‡ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΈΠΌΠΈΡ‚Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ модСлирования Ρ€Π°Π±ΠΎΡ‚Ρ‹ кассового Π·Π°Π»Π° Π·Π° 24-часовый Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ дСнь. А Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ врСмя простоя касс ΠΈ ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ Π½Π΅ ΠΎΠ±ΡΠ»ΡƒΠΆΠ΅Π½Π½Ρ‹Ρ… Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ закрытия Π±Π°Π½ΠΊΠ°. ВрСмя обслуТивания ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ², ΠΊΠ°ΠΊ ΠΈ Π»ΡŽΠ±Π°Ρ иная случайная Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π°, описываСтся Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ распрСдСлСния, опрСдСляСмая ΠΊΠ°ΠΊ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ случайного… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π˜ΠΌΠΈΡ‚Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° основании ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ установлСнных зависимостСй (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠšΠΠ€Π•Π”Π Π ЭкономичСской ΠΊΠΈΠ±Π΅Ρ€Π½Π΅Ρ‚ΠΈΠΊΠΈ

ΠΈΠΌΠΈΡ‚Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ установлСнных зависимостСй.

Π³. Π–Π΅Π»Ρ‚Ρ‹Π΅ Π’ΠΎΠ΄Ρ‹ 2004

1. ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ _________________________________ 3

2. ΠœΠ΅Ρ‚ΠΎΠ΄ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ _________________________________ 5

3. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ _________________________________ 8

4. Руководство ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ_______________________________ 11

5. Листинг ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ _________________________________ 12

ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ

Π’ ΡΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΌ ΠΌΠΈΡ€Π΅ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΠ΅ΠΉ эффСктивной Ρ€Π°Π±ΠΎΡ‚Ρ‹ любого прСдприятия слуТит Ρ€Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ использованиС Π΄Π΅Π½Π΅ΠΆΠ½Ρ‹Ρ… срСдств ΠΈ Ρ‚Ρ€ΡƒΠ΄ΠΎΠ²ΠΎΠ³ΠΎ Ρ„Π°ΠΊΡ‚ΠΎΡ€Π°. Π’Π°ΠΊ для расчСта экономичСского эффСкта Ρ€Π°Π±ΠΎΡ‚Ρ‹ кассового Π·Π°Π»Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ провСсти ΠΈΠΌΠΈΡ‚Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ установлСнных зависимостСй.

Допустим, Ρ‡Ρ‚ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ Π² Π·Π°Π» ΠΏΡ€ΠΈΠ±Ρ‹Π²Π°ΡŽΡ‚ с ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠΌ, исчисляСмым Π² ΠΌΠΈΠ½ΡƒΡ‚Π°Ρ… (см. Ρ€ΠΈΡ. 1).

Рис. 1 — «ΠŸΡ€ΠΈΡ…ΠΎΠ΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² Π² Π·Π°Π»»

ΠŸΡ€ΠΈΡ…ΠΎΠ΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² Π² Π·Π°Π» описываСтся пуассоновским ΠΏΠΎΡ‚ΠΎΠΊΠΎΠΌ с ΠΈΠ½Ρ‚Π΅Π½ΡΠΈΠ²Π½ΠΎΡΡ‚ΡŒΡŽ r, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ опрСдСляСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

(1.1)

Π³Π΄Π΅: r — ΠΈΠ½Ρ‚Π΅Π½ΡΠΈΠ²Π½ΠΎΡΡ‚ΡŒ ΠΏΠΎΡ‚ΠΎΠΊΠ°;

k — врСмя ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΡ€ΠΈΡ…ΠΎΠ΄Π°ΠΌΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ².

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ k ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ дискрСтныС значСния ΠΎΡ‚ Π½ΡƒΠ»Ρ Π΄ΠΎ Π±Π΅ΡΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΡΡ‚ΠΈ. ΠŸΡ€ΠΈΡ‡Π΅ΠΌ k=0 ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ сразу Π΄Π²ΡƒΡ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ².

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Π² Π·Π°Π»Π΅ имССтся N ΠΊΠ°ΡΡ. ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ обслуТивания ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² Π² Π±Π°Π½ΠΊΠ΅ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΠΌ. ΠžΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°Π½ΠΈΠ΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² Ρƒ ΠΊΠ°ΡΡ происходит ΠΏΠΎ ΡΠΊΡΠΏΠΎΠ½Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ Π·Π°ΠΊΠΎΠ½Ρƒ распрСдСлСния случайной Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ (- врСмя обслуТивания ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ²) с ΠΏΠ»ΠΎΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ распрСдСлСния :

(1.2)

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅:

Если Π² Π·Π°Π»Π΅ Π΅ΡΡ‚ΡŒ свободныС кассы, Ρ‚ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ становится Π½Π° ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°Π½ΠΈΠ΅ ΠΊ Π±Π»ΠΈΠΆΠ°ΠΉΡˆΠ΅ΠΉ ΠΈΠ· Π½ΠΈΡ… (Ρ‚.Π΅. ΠΊ ΠΊΠ°ΡΡΠ΅ с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ). Если всС кассы заняты — ΠΊΠ»ΠΈΠ΅Π½Ρ‚ становится Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΠΊ Ρ‚ΠΎΠΉ кассС, Π³Π΄Π΅ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ минимальна. Если ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹, Ρ‚ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ становится Π² Π»ΡŽΠ±ΡƒΡŽ ΠΈΠ· Π½ΠΈΡ….

Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ поставлСнной Π·Π°Π΄Π°Ρ‡ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΈΠΌΠΈΡ‚Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ модСлирования Ρ€Π°Π±ΠΎΡ‚Ρ‹ кассового Π·Π°Π»Π° Π·Π° 24-часовый Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ дСнь. А Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ врСмя простоя касс ΠΈ ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ Π½Π΅ ΠΎΠ±ΡΠ»ΡƒΠΆΠ΅Π½Π½Ρ‹Ρ… Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ закрытия Π±Π°Π½ΠΊΠ°.

1. ΠœΠ΅Ρ‚ΠΎΠ΄ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ

Π˜ΠΌΠΈΡ‚Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Π­Π’Πœ процСсса функционирования Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ систСмы управлСния Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ кассового Π·Π°Π»Π° позволяСт ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ числСнноС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ поставлСнной Π·Π°Π΄Π°Ρ‡ΠΈ. Π‘ΡƒΡ‚ΡŒ рассматриваСмого ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ состоит Π² ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠΈ ряда случайных испытаний вСроятностной ΠΌΠΎΠ΄Π΅Π»ΠΈ исслСдуСмой систСмы ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠΈ совокупности Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ случайных процСссов измСнСния состояния.

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ случайных процСссов ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ ΠΎΡ†Π΅Π½ΠΊΠΈ вСроятности Ρ‚Π΅Ρ… ΠΈΠ»ΠΈ ΠΈΠ½Ρ‹Ρ… событий ΠΈ ΡΡ€Π΅Π΄Π½ΠΈΠ΅ значСния случайных Π²Π΅Π»ΠΈΡ‡ΠΈΠ½. Π˜ΠΌΠΈΡ‚Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ связано с Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒΡŽ воспроизвСдСния случайных событий ΠΈ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½, распрСдСлСнных ΠΏΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΌΡƒ Π·Π°ΠΊΠΎΠ½Ρƒ. БущСствуСт нСсколько способов Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ случайных Π²Π΅Π»ΠΈΡ‡ΠΈΠ½ ΠΈ Ρ„ормирования ΠΈΡ… Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ. МодСль систСмы управлСния Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ кассового Π·Π°Π»Π° Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² ΡΠ΅Π±Ρ:

Β· ΠŸΡ€ΠΈΡ…ΠΎΠ΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² Π² Π·Π°Π» ;

Β· ВрСмя обслуТивания ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² Ρƒ ΠΊΠ°ΡΡ .

По ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ поставлСнной Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² Π² Π·Π°Π» описываСтся пуассоновским ΠΏΠΎΡ‚ΠΎΠΊΠΎΠΌ с ΠΈΠ½Ρ‚Π΅Π½ΡΠΈΠ²Π½ΠΎΡΡ‚ΡŒΡŽ r. Для Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ понимания сути распрСдСлСния ΠŸΡƒΠ°ΡΡΠΎΠ½Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π½Π°Ρ‚ΡŒ основныС опрСдСлСния:

Π˜Π½Ρ‚Π΅Π½ΡΠΈΠ²Π½ΠΎΡΡ‚ΡŒ ΠΏΠΎΡ‚ΠΎΠΊΠ° — срСднСС число событий, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ появляСтся Π² Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

ΠŸΠΎΡ‚ΠΎΠΊ — ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ событий, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°ΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ Π² ΡΠ»ΡƒΡ‡Π°ΠΉΠ½Ρ‹Π΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

Π—Π°ΠΊΠΎΠ½ распрСдСлСния ΠŸΡƒΠ°ΡΡΠΎΠ½Π° выраТаСтся Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΎΠΉ (1.1).

Π‘ΡƒΠ΄Π΅ΠΌ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ двумя ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ зашСдшими Π² Π±Π°Π½ΠΊ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ ΠœΠΎΠ½Ρ‚Π΅-ΠšΠ°Ρ€Π»ΠΎ с Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠΌ случайных чисСл Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π΅ [0 — 1].

Π‘ΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ нСзависимых случайных событий, ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠΎΠ»Π½ΡƒΡŽ Π³Ρ€ΡƒΠΏΠΏΡƒ, характСризуСтся вСроятностями появлСния ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· ΡΠΎΠ±Ρ‹Ρ‚ΠΈΠΉ, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ. Для модСлирования этой совокупности случайных событий ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ случайных чисСл, Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎ распрСдСлСнных Π² ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π΅ [0 — 1]. ΠŸΡ€ΠΈ Π΄Π΅Π»Π΅Π½ΠΈΠΈ ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ° [0 — 1] Π½Π° n Ρ‡Π°ΡΡ‚Π΅ΠΉ, числСнно Ρ€Π°Π²Π½Ρ‹Ρ…, Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅ события устанавливаСтся ΠΏΡƒΡ‚Π΅ΠΌ опрСдСлСния нахоТдСния случайного числа Π₯ Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ΅ условия, Π³Π΄Π΅ измСняСтся ΠΎΡ‚ Π½ΡƒΠ»Ρ Π΄ΠΎ n. ΠŸΡ€ΠΈ ΠΈΠΌΠ΅Π΅ΠΌ; ΠΏΡ€ΠΈ ΠΈΠΌΠ΅Π΅ΠΌ ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. ΠŸΡ€ΠΈ подстановкС Π² Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρƒ (1.1) ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ:

;

;

ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅.

ΠŸΡ€ΠΈΡ‡Π΅ΠΌ (ΠΌΠΈΠ½.) — максимальноС количСство оТидания ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ².

Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠΏΡ‹Ρ‚ проводится ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ, Ρ‚ΠΎ, ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ частота попадания случайных чисСл Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΎΡ‚Ρ€Π΅Π·ΠΊΠΎΠ², ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΡ…ΡΡ ΠΈΡ… Π΄Π»ΠΈΠ½ΠΎΠΉ, ΠΈ ΡΠΎΠΎΡ‚вСтствуСт ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΌ вСроятностям

ΠœΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ обслуТивания ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² Ρƒ ΠΊΠ°ΡΡ происходит ΠΏΠΎ ΡΠΊΡΠΏΠΎΠ½Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ Π·Π°ΠΊΠΎΠ½Ρƒ распрСдСлСния, Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ прСдставлСна Π²Ρ‹ΡˆΠ΅ (Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° (1.2)).

ВрСмя обслуТивания ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ², ΠΊΠ°ΠΊ ΠΈ Π»ΡŽΠ±Π°Ρ иная случайная Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π°, описываСтся Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ распрСдСлСния, опрСдСляСмая ΠΊΠ°ΠΊ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ случайного события, Π·Π°ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π³ΠΎΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ врСмя обслуТивания ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² мСньшС Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ :

Π­Ρ‚Π° Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ рассматриваСтся ΠΊΠ°ΠΊ функция Π²ΠΎ Π²ΡΠ΅ΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹. Ѐункция распрСдСлСния любой случайной Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ являСтся Π½Π΅ΡƒΠ±Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Π½Ρ‹ΠΉ Π²ΠΈΠ΄ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π΄Π°Π½ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 3.

Рис. 3 — «Π€ΡƒΠ½ΠΊΡ†ΠΈΡ распрСдСлСния ΡΠΊΡΠΏΠΎΠ½Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π·Π°ΠΊΠΎΠ½Π°»

Π’Π°ΠΊ ΠΊΠ°ΠΊ значСния Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ, Ρ‚ΠΎ. ΠŸΡ€ΠΈ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π° стрСмится ΠΊ Π΅Π΄ΠΈΠ½ΠΈΡ†Π΅. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, функция распрСдСлСния Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ обслуТивания ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ²:

(1.3)

Π³Π΄Π΅ — ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ распрСдСлСния (срСднСС врСмя обслуТивания ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² Ρƒ ΠΊΠ°ΡΡΡ‹).

БоотвСтствСнно ΠΏΠ»ΠΎΡ‚Π½ΠΎΡΡ‚ΡŒ распрСдСлСния:

(1.4)

Для модСлирования Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ обслуТивания ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Ρƒ ΠΊΠ°ΡΡΡ‹ ΠΏΡ€ΠΎΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΡƒΠ΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ распрСдСлСния :

(1.5)

ΠžΡ‚ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° случайных чисСл Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎ распрСдСлСнных Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π΅ [0 — 1] ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠ΅ число Π₯, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ подставляСм Π² Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρƒ (1.5) ΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΠ΅ΠΌ :

(1.6)

Из ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ (1.6) Π½Π°ΠΉΠ΄Π΅ΠΌ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ Π₯, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π·Π° ΡΠ»ΡƒΡ‡Π°ΠΉΠ½ΠΎΠ΅ число, ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‰Π΅Π΅ врСмя обслуТивания Π΄Π°Π½Π½ΠΎΠΉ кассой.

2. ΠŸΠ ΠžΠ“Π ΠΠœΠœΠΠžΠ• Π Π•Π¨Π•ΠΠ˜Π•

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈΠΌΠΈΡ‚Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ модСлирования Ρ€Π°Π±ΠΎΡ‚Ρ‹ кассового Π·Π°Π»Π° написана Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ C Ρ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Borland C++ 3.1.

Π‘Π»ΠΎΠΊ-схСма ΠΈΠΌΠΈΡ‚Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ модСлирования Ρ€Π°Π±ΠΎΡ‚Ρ‹ кассового Π·Π°Π»Π°

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ тСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ состоит ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° Kas1. c ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Ρ‚Π°ΠΊΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹:

— float RND_DIG (void) — Ѐункция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰Π°Ρ Π‘Π§ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ [0, 1];

— void massive (void) — Ѐункция Π²Ρ‹Π΄Π΅Π»ΡΡŽΡ‰Π°Ρ ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΏΠΎΠ΄ массив Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ обслуТивания Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· ΠΊΠ°ΡΡ;

— float _tau (void) — Ѐункция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰Π°Ρ врСмя обслуТивания Ρƒ ΠΊΠ°ΡΡΡ‹;

— float time_to (void) — Ѐункция опрСдСляСт врСмя Π²Ρ…ΠΎΠ΄Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. ΠŸΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΊΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Ρ…ΠΎΠ΄Π°ΠΌΠΈ распрСдСлСны ΠΏΠΎ Π·Π°ΠΊΠΎΠ½Ρƒ ΠŸΡƒΠ°ΡΡΠΎΠ½Π° с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ lambda;

— void inf (void) — Ѐункция Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ.

Π Π£ΠšΠžΠ’ΠžΠ”Π‘Π’Π’Πž ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈΠΌΠΈΡ‚Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ модСлирования Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±Π°Π½ΠΊΠ° располоТСна ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ адрСсу:

A:Kas1.exe

На Π·Π°ΠΏΡ€ΠΎΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹:

«Π’Π²Π΅Π΄ΠΈΡ‚Π΅ количСство касс Π² ΠΊΠ°ΡΡΠΎΠ²ΠΎΠΌ Π·Π°Π»Π΅ ΠΆ\Π΄ Π²ΠΎΠΊΠ·Π°Π»Π°:»

Π’Π²ΠΎΠ΄ΠΈΠΌ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌΠΎΠ΅ (Π΄Π°Π½Π½ΠΎΠ΅) количСство касс ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ².

На Π·Π°ΠΏΡ€ΠΎΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹:

«Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ распрСдСлСния ΠŸΡƒΠ°ΡΡΠΎΠ½Π° для опрСдСлСния Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Ρ…ΠΎΠ΄Π°ΠΌΠΈ пассаТиров Π² Π·Π°Π»:»

Π’Π²ΠΎΠ΄ΠΈΠΌ lambda — ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ распрСдСлСния ΠŸΡƒΠ°ΡΡΠΎΠ½Π°

4. На Π·Π°ΠΏΡ€ΠΎΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹:

«Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ обслуТивания Ρƒ ΠΊΠ°ΡΡ»

Π’Π²ΠΎΠ΄ΠΈΠΌ tau_min — ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ обслуТивания.

На Π·Π°ΠΏΡ€ΠΎΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹:

«Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ обслуТивания Ρƒ ΠΊΠ°ΡΡ»

Π’Π²ΠΎΠ΄ΠΈΠΌ tau_max — ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ обслуТивания.

На Π·Π°ΠΏΡ€ΠΎΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹:

«Π’Π²Π΅Π΄ΠΈΡ‚Π΅ врСмя модСлирования Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π·Π°Π»Π° (Π² Ρ‡.):»

Π’Π²ΠΎΠ΄ΠΈΠΌ hours — врСмя модСлирования Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π·Π°Π»Π°.

На Π·Π°ΠΏΡ€ΠΎΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹:

«Π’Π²Π΅Π΄ΠΈΡ‚Π΅ матСматичСскоС ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ обслуТивания Ρƒ ΠΊΠ°ΡΡ:»

Π’Π²ΠΎΠ΄ΠΈΠΌ MO — матСматичСскоС ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅.

На Π·Π°ΠΏΡ€ΠΎΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹:

«Π’Π²Π΅Π΄ΠΈΡ‚Π΅ срСднСквадратичСскоС ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ обслуТивания Ρƒ ΠΊΠ°ΡΡ:»

Π’Π²ΠΎΠ΄ΠΈΠΌ SKO — срСднСквадратичСскоС ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅.

8. ПослС просмотра Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ², Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π»ΡŽΠ±ΡƒΡŽ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ для Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹.

5. Листинг ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

/* Π’ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΠΈΠ΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ*/

#include // Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²ΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π° — Π²Ρ‹Π²ΠΎΠ΄Π°

#include // Π€ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ экракна

#include // ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

#include // Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π΄ΠΈΠ½Π°ΠΌ. ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ

//ΠŸΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΡ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ

float RND_DIG (void); // Π€-я Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ случ. числа

void inf (void); // Π€-я сообщаСт ΠΎ Π½Π°Π·Π½-ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

void massive (void); // Π€-я Π²Ρ‹Π΄Π΅Π»ΡΡŽΡ‰Π°Ρ ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΏΠΎΠ΄ массив

float _tau (void); // РасчСт Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ обсл-я ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Ρƒ ΠΊΠ°ΡΡΡ‹

float time_to (void); // РасчСт Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π²Ρ…ΠΎΠ΄Π° пассаТира Π² Π·Π°Π»

//ОбъявлСниС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…

float

tau_min, // Мин. врСмя обсл-я Ρƒ ΠΊΠ°ΡΡ

tau_max, // Макс. врСмя обсл-я Ρƒ ΠΊΠ°ΡΡ

*tau, // Π’Π΅ΠΊ. врСмя обсл-я Ρƒ ΠΊΠ°ΡΡ

current_time, // Π’Π΅ΠΊ. врСмя

minutes, // ΠžΠ±Ρ‰. врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² ΠΌΠΈΠ½ΡƒΡ‚Π°Ρ…

lambda, // ΠŸΠ°Ρ€-Ρ€ Π·Π°ΠΊΠΎΠ½Π° распр-я ΠŸΡƒΠ°ΡΡΠΎΠ½Π°

enter_time_, // ВрСмя Π²Ρ…ΠΎΠ΄Π° ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠ³ΠΎ пассаТира

MO, // ΠœΠ°Ρ‚. ΠΎΠΆΠΈΠ΄-Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ обсл-я

SKO, // Π‘Ρ€Π΅Π΄Π½Π΅ΠΊΠ². ΠΎΡ‚ΠΊΠ»-Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ обсл-я Ρƒ ΠΊΠ°ΡΡ

t_free, // ΠžΠ±Ρ‰. врСмя простоя касс

t_free_av, // Π‘Ρ€. врСмя простоя

serve_av, // Π‘Ρ€. % обслуТ-я пассаТиров

refuse_av, // Π‘Ρ€. % ΠΎΡ‚ΠΊΠ°Π·ΠΎΠ² Π² ΠΎΠ±ΡΠ»-ΠΈΠΈ

N0=7836, // 1-ΠΉ ΠΌΠ½ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒ для расчСта случ. числа

NI=4792, // 2-ΠΉ ΠΌΠ½ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒ для расчСта случ. числа

N, // ΠŸΡ€ΠΎΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ N0 ΠΈ NI

ND; // Π‘Ρ€Π΅Π΄Π½ΠΈΠ΅ 4 Ρ†ΠΈΡ„Ρ€Ρ‹ ΠΈΠ· Ρ‡ΠΈΡΠ»Π° N

int

m, // Кол-во касс

i, // Π’Π΅ΠΊ. Π½ΠΎΠΌΠ΅Ρ€ кассы

enter, // Кол-Π²ΠΎ Π²ΠΎΡˆΠ΅Π΄ΡˆΠΈΡ…

hours, // ВрСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π·Π°Π»Π° Π² Ρ‡Π°ΡΠ°Ρ…

serve, // Кол-Π²ΠΎ обслуТ-Ρ… пассаТиров

refuse, // Кол-Π²ΠΎ нСобслуТ-Ρ… пассаТиров

stand, // Кол-Π²ΠΎ стоящих Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ обслуТивания

INDPAS; // Π€Π»Π°Π³ обслуТивания пассаТиров

// Главная функция ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

void main (void)

{

inf (); // cΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΎ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

textcolor (14); //установка Ρ†Π²Π΅Ρ‚Π° ΠΈ Ρ„ΠΎΠ½Π°

textbackground (1);

clrscr (); //очистка экрана

/* ΠŸΡ€ΠΈΠ΅ΠΌ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Сля */

printf («n————————————————————————————————————————»);

for (i=1;i<=21;i++)

printf («- -»);

printf («————————————————————————————————————————»);

gotoxy (10,7);

do

{

printf («n-tΠ’Π²Π΅Π΄ΠΈΡ‚Π΅ количСство касс Π² ΠΊΠ°ΡΡΠΎΠ²ΠΎΠΌ»

" Π·Π°Π»Π΅ ΠΆ\Π΄ Π²ΠΎΠΊΠ·Π°Π»Π°:");

scanf («%d», &m);

}

while ((m<=0)||(m>=100));

do

{

printf («n-tΠ’Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ распрСдСлСния ΠŸΡƒΠ°ΡΡΠΎΠ½Π° для»

" опрСдСлСния");

printf («n-ttΠ²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Ρ…ΠΎΠ΄Π°ΠΌΠΈ пассаТиров Π² Π·Π°Π»:»);

scanf («%f», &lambda);

}while (lambda<=0);

clrscr ();

//Π’Ρ‹Π²ΠΎΠ΄ Ρ€Π°ΠΌΠΊΠΈ

printf («n————————————————————————————————————————»);

for (i=1;i<=21;i++)

printf («- -»);

printf («————————————————————————————————————————»);

gotoxy (5,3);

do

{

printf («n-n-tΠ’Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ обслуТивания »);

printf («n-tttΡƒ кассами:»);

scanf («%f», &tau_min);

}while (tau_min<=0);

do

{

printf («n-tΠ’Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ обслуТивания »);

printf («n-tttΡƒ касс:»);

scanf («%f», &tau_max);

}while (tau_max<=tau_min);

do

{

printf («n-tΠ’Π²Π΅Π΄ΠΈΡ‚Π΅ врСмя модСлирования Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π·Π°Π»Π° (Π² Ρ‡.):»);

scanf («%d», &hours);

}while (hours<=0);

do

{

printf («n-tΠ’Π²Π΅Π΄ΠΈΡ‚Π΅ матСматичСскоС ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ обслуТивания»);

printf («n-ttΡƒ касс:»);

scanf («%f», &MO);

}while (MO<=0);

do

{

printf («n-tΠ’Π²Π΅Π΄ΠΈΡ‚Π΅ срСднСквадратичСскоС ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ «);

printf («n-tобслуТивания Ρƒ ΠΊΠ°ΡΡ:»);

scanf («%f», &SKO);

}while (SKO<=0);

massive (); // созданиС ΠΈ ΠΎΠ±Π½ΡƒΠ»Π΅Π½ΠΈΠ΅ массива

minutes=floor (hours*60); // ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Π΅ΠΌ врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² ΠΌΠΈΠ½ΡƒΡ‚Ρ‹

enter=0; // Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ Π²Ρ…ΠΎΠ΄ΠΈΠ»

serve=0; // Π½ΠΈΠΊΠΎΠ³ΠΎ Π½Π΅ ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ»ΠΈ

refuse=0; // Π½ΠΈΠΊΠΎΠΌΡƒ Π½Π΅ ΠΎΡ‚ΠΊΠ°Π·Π°Π»ΠΈ

t_free=0; // кассы Π΅Ρ‰Π΅ Π½Π΅ ΠΏΡ€ΠΎΡΡ‚Π°ΠΈΠ²Π°Π»ΠΈ

current_time=0; // Π½Π°Ρ‡Π°Π»ΠΎ отсчСта Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ с Π½ΡƒΠ»Ρ

enter_time_=time_to (); // ΠΊΠΎΠ³Π΄Π° Π·Π°ΠΉΠ΄Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ

/* Π¦ΠΈΠΊΠ» модСлирования Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π·Π°Π»Π°

for (current_time=0; current_time<=minutes; current_time++)

{

/* ΠšΠΎΡ€Ρ€Π΅ΠΊΡ‚-ΠΊΠ° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ обсл-я Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ кассы */

if (current_time)

for (i=1; i<=m ;i++)

if (tau[i]) //Если касса занята, Ρ‚ΠΎ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΠΌ врСмя обсл-я

tau[i]—; // Π² Π½Π΅ΠΉ Π½Π° 1 ΠΌΠΈΠ½.

else // Если касса свободна, Π½Π°Ρ€Π°Ρ‰ΠΈΠ²Π°Π΅ΠΌ ΠΎΠ±Ρ‰Π΅Π΅ врСмя

t_free++; // простоя касс.

if (enter_time_<=current_time)

{

enter++; // Если Π²Ρ…ΠΎΠ΄ΠΈΡ‚ пассаТир, ΠΎΡ‚ΠΌΠ΅Ρ‡Π°Π΅ΠΌ это

enter_time_=time_to (); // Π£Π·Π½Π°Π΅ΠΌ, ΠΊΠΎΠ³Π΄Π° Π·Π°ΠΉΠ΄Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ?

i=1; // Π’ΠΎΡˆΠ΅Π΄ΡˆΠΈΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊ 1-ΠΉ кассС

INDPAS=1; // Π•Π³ΠΎ Π΅Ρ‰Π΅ Π½Π΅ ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°ΡŽΡ‚

do

{

if (tau[i]<=0) //Если касса свободна, ставим пассаТира Π½Π°

{ //обсл-Π΅ ΠΈ ΡƒΠ·Π½Π°Π΅ΠΌ, сколько Π΅ΠΌΡƒ ΡΡ‚ΠΎΡΡ‚ΡŒ Ρƒ ΠΊΠ°ΡΡΡ‹

tau[i]=_tau ();

INDPAS=0; //Π£ΠΊΠ°ΠΆΠ΅ΠΌ, Ρ‡Ρ‚ΠΎ пассаТира ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°ΡŽΡ‚

}

i++; // ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ кассС

}while ((i<=m) && (INDPAS==1));

if (INDPAS==1) // Если ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π½Π΅ ΠΎΠ±ΡΠ»ΡƒΠΆΠ΅Π½, ΠΎΡ‚ΠΌΠ΅Ρ‡Π°Π΅ΠΌ это

refuse++;

if (INDPAS==0) // Если ΠΊΠ»ΠΈΠ΅Π½Ρ‚ обслуТСн, ΠΎΡ‚ΠΌΠ΅Ρ‡Π°Π΅ΠΌ это

serve++;

}

}

stand=0; // Пока Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ ΡΡ‚ΠΎΠΈΡ‚

i=1; // НачинаСм с ΠΏΠ΅Ρ€Π²ΠΎΠΉ кассы

do

{

if (tau[i]>0) // Если врСмя обсл-я Π½Π΅ Ρ€Π°Π²Π½ΠΎ Π½ΡƒΠ»ΡŽ, Π·Π½Π°Ρ‡ΠΈΡ‚

stand++; // Ρƒ ΠΊΠ°ΡΡΡ‹ ΠΊΡ‚ΠΎ-Ρ‚ΠΎ стоит

i++; // Π‘ΠΌΠΎΡ‚Ρ€ΠΈΠΌ Ρƒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ кассы

}while (i<=m);

serve-=stand; // ΠšΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌ ΠΊΠΎΠ»-Π²ΠΎ обслуТСнных

t_free_av=(float)t_free/m; // Вычислим ср. врСмя простоя

serve_av=(float)serve/enter; // Вычислим ср. % обслуТСнных

refuse_av=(float)refuse/enter; // Вычислим ср. % нСобслуТСнных

textcolor (1); // Установка ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² тСкста

textbackground (2);

clrscr ();

_setcursortype (_NOCURSOR);

/*Π’Ρ‹Π²ΠΎΠ΄ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ²

//Π’Ρ‹Π²ΠΎΠ΄ Ρ€Π°ΠΌΠΊΠΈ

printf («n————————————————————————————————————————»);

for (i=1;i<=21;i++)

printf («- -»);

printf («————————————————————————————————————————»);

gotoxy (3,3);

printf («n-n-tΠ³============================================================ «);

printf («n-tΒ¦ %d ΠΆΠ΅Π»Π΅Π·Π½ΠΎΠ΄ΠΎΡ€ΠΎΠΆΠ½Ρ‹Ρ… касс Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ Π½Π° ΠΏΡ€ΠΎΡ‚яТСнии: %d часов.», m, hours);

gotoxy (70,6);

printf («Β¦»);

printf («n-tΒ¦ Π’ Π·Π°Π» зашло %d посСтитСлСй.», enter);

gotoxy (70,7);

printf («Β¦»);

printf («n-tΒ¦»);

gotoxy (70,8);

printf («Β¦»);

printf («n-tΒ¦n-tΒ¦ Π‘Ρ‹Π»ΠΎ обслуТСно %d Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ (Π°).», serve);

gotoxy (70,9);

printf («Β¦»);

printf («n-n-tΒ¦ Ушли нСобслуТСнными %d Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ (Π°).», refuse);

gotoxy (70,10);

printf («Β¦»);

printf («n-n-tΒ¦ Π’ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ ΡΡ‚ΠΎΡΡ‚ΡŒ %d Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ (Π°). «, stand);

gotoxy (70,11);

printf («Β¦»);

printf («n-n-tΒ¦ Π‘Ρ€Π΅Π΄Π½ΠΈΠΉ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ обслуТивания пассаТиров %.2f%%», serve_av*100);

gotoxy (70,12);

printf («Β¦»);

printf («n-n-tΒ¦ Π‘Ρ€Π΅Π΄Π½ΠΈΠΉ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ ΠΎΡ‚ΠΊΠ°Π·ΠΎΠ² Π² ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°Π½ΠΈΠΈ %.2f%%», refuse_av*100);

gotoxy (70,13);

printf («Β¦»);

printf («n-n-tΒ¦ ВсСго кассы простаивали: %.0fΡ‡. %.0f ΠΌΠΈΠ½. «, floor (t_free/60),

t_free-floor (t_free/60)*60);

gotoxy (70,14);

printf («Β¦»);

printf («n-n-tΒ¦ Π‘Ρ€Π΅Π΄Π½Π΅Π΅ врСмя простоя 1 кассы: %.0fΡ‡. %.0f ΠΌΠΈΠ½.» ,

floor (t_free_av/60), t_free_av-floor (t_free_av/60)*60);

gotoxy (70,15);

printf («Β¦»);

gotoxy (70,16);

printf («Β¦»);

printf («n-tL============================================================- «);

getch ();

}

//Ѐункция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰Π°Ρ Π‘Π§ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ‚ 0 Π΄ΠΎ 1

float RND_DIG (void)

{

float

x; //Π‘Π§ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ‚ 0 Π΄ΠΎ 1

N=(NI*N0);

ND=floor (N/100);

ND=(ND/10 000-floor (ND/10 000))*10 000; // ΠžΡ‚Π±Ρ€ΠΎΡΠΈΠΌ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ 2 Ρ†ΠΈΡ„Ρ€Ρ‹

N0=NI;

NI=ND;

x=ND/9999;

return x;

}

//Π€-я выдСляСт ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΏΠΎΠ΄ массив Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ обсл-я Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· ΠΊΠ°ΡΡ

void massive (void)

{

int i;

tau=(float *)malloc ((m+1)*sizeof (float));

/* ΠžΠ±Π½ΡƒΠ»Π΅Π½ΠΈΠ΅ элСмСнтов массива */

for (i=1; i<=m; i++)

tau[i]=0;

}

// Π€-я Π²ΠΎΠ·Π²Ρ€. врСмя обсл-я Ρƒ ΠΊΠ°ΡΡΡ‹

float _tau (void)

{

float

x, // Π‘Π»ΡƒΡ‡Π°ΠΉΠ½ΠΎΠ΅ число x

y, // Π‘Π»ΡƒΡ‡Π°ΠΉΠ½ΠΎΠ΅ число y

z, // Π‘Π»ΡƒΡ‡Π°ΠΉΠ½ΠΎΠ΅ число z

tau_; // ВрСмя обслуТивания

// ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Ρ‡Π΅Ρ‚Π½ΠΎΡΡ‚ΡŒ

//——————————;

if (floor ((float)i/2)==ceil ((float)i/2))

{

x=RND_DIG (); // Запрос случ. числа ΠΎΡ‚ Π”Π‘Π§

y=RND_DIG (); // Запрос случ. числа ΠΎΡ‚ Π”Π‘Π§

if (x>=.0001) // Если Ρ… Π½Π΅ ΡΠ»ΠΈΡˆΠΊΠΎΠΌ малСнькоС, считаСм z

z=sqrt (-2*log (x))*sin (2*M_PI*y);

else

{

if (sin (2*M_PI*y)<=0)

z=0; // Если ΠΎΠ±Π° мноТитСля слишком ΠΌΠ°Π»Ρ‹, Ρ‚ΠΎ z=0

else

z=(float)minutes/2; //Если 2-ΠΉ ΠΌΠ½ΠΎΠΆ-ль Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ, Ρ‚ΠΎ

} //Π²Π΅Π»-Π½Π° z Ρ€Π°Π²Π½Π° ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π·Π°Π»Π°.

tau_=MO+z*SKO; // Вычислим Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ распрСдСлСнноС врСмя обсл-я

if (tau_<0) // Если врСмя ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΎΠ½ΠΎ Ρ€Π°Π²Π½ΠΎ 1 ΠΌΠΈΠ½.

tau_=1;

}

else

{

x=RND_DIG (); // Запрос случ. Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ ΠΎΡ‚ Π”Π‘Π§

/* Вычислим Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎ распрСдСлСнноС врСмя обсл-я */

//————————————————————————-;

tau_=floor (tau_min+x*(tau_max-tau_min)+.5);

}

return floor (tau_+.5); //Π’Ρ‹Π²Π΅Π΄Π΅ΠΌ Π² ΠΌΠ΅ΡΡ‚ΠΎ запроса

}

// Π€-я опрСдСляСт врСмя Π²Ρ…ΠΎΠ΄Π° слСд-Π³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. ΠŸΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΊΠΈ

// ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Ρ…ΠΎΠ΄Π°ΠΌΠΈ распрСдСлСны ΠΏΠΎ Π·Π°ΠΊΠΎΠ½Ρƒ ΠŸΡƒΠ°ΡΡΠΎΠ½Π° с ΠΏΠ°Ρ€-ΠΌ lambda

// ============================================================

float time_to (void)

{

int

j; // ΠŸΠ°Ρ€-Ρ€ Π·Π°ΠΊΠΎΠ½Π° распр-я ΠŸΡƒΠ°ΡΡΠΎΠ½Π°

float

x, // Π‘Π»ΡƒΡ‡. Π²Π΅Π»-Π½Π°

tau, // ВрСмя Π΄ΠΎ Π²Ρ…ΠΎΠ΄Π°

a, // ΠŸΠ°Ρ€-Ρ€ Π·Π°ΠΊΠΎΠ½Π° распр-я

n, // Половина ΠΎΠ±Ρ‰Π΅Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹

S; // ΠŸΠ°Ρ€-Ρ€ Π·Π°ΠΊΠΎΠ½Π° распр-я

n=floor (minutes/2+0.5);

x=RND_DIG (); // ΠŸΡ€ΠΈΠΌΠ΅ΠΌ случ. число

tau=0;

j=0;

a=exp ((lambda * (-1))); // РасчСт Π½Π°Ρ‡. Π·Π½Π°Ρ‡-я ΠΏΠ°Ρ€-Ρ€Π° Π°

S=0;

do

{

if (S>=x && x

break;

tau++;

j++;

S+=a;

a*=lambda/j;

}

while (tau<=n);

return current_time+tau; // Π’ΠΎΠ·Π²Ρ€Π°Ρ‚ΠΈΠΌ врСмя Π΄ΠΎ Π²Ρ…ΠΎΠ΄Π° слСд-Π³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°

}

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ