Π”ΠΈΠΏΠ»ΠΎΠΌΡ‹, курсовыС, Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚Ρ‹, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅...
Брочная ΠΏΠΎΠΌΠΎΡ‰ΡŒ Π² ΡƒΡ‡Ρ‘Π±Π΅

РСшСниС ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ

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

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ вычислСния ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ сравним с Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 1, Π° Ρ‚Π°ΠΊΠΆΠ΅ прСдставлСн Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ А. Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΎΠ΄Π½Π° ΠΈΠ· Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ² компилятора {$N+), которая позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ числовой сопроцСссор, Ρ‚. Π΅. Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ. ΠŸΠ•ΠΠ—Π•ΠΠ‘ΠšΠ˜Π™ Π“ΠžΠ‘Π£Π”ΠΠ Π‘Π’Π’Π•ΠΠΠ«Π™ Π£ΠΠ˜Π’Π•Π Π‘Π˜Π’Π•Π’ ΠšΠ°Ρ„Π΅Π΄Ρ€Π°… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

РСшСниС ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠŸΠ•ΠΠ—Π•ΠΠ‘ΠšΠ˜Π™ Π“ΠžΠ‘Π£Π”ΠΠ Π‘Π’Π’Π•ΠΠΠ«Π™ Π£ΠΠ˜Π’Π•Π Π‘Π˜Π’Π•Π’ ΠšΠ°Ρ„Π΅Π΄Ρ€Π° ИнОУП ΠšΡƒΡ€ΡΠΎΠ²Π°Ρ Ρ€Π°Π±ΠΎΡ‚Π° РСшСниС ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ»Π°: ст-ΠΊΠ° Π³Ρ€ΡƒΠΏΠΏΡ‹ 06 Π’Π”-1

Π•.А. Одинокова ΠŸΡ€ΠΈΠ½ΡΠ»: Π΄ΠΎΡ†Π΅Π½Ρ‚ А. И. ЧСрноскутов

1 ЦСль Ρ€Π°Π±ΠΎΡ‚Ρ‹ 4

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

3 РасчСт ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ 6

4 Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° схСм Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΈ Ρ‚Скстов ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΈΡ… ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ 10

4.1 Function Proizvedenie 10

4.2 Function Symma 12

4.3 Procedure Massive_Z 14

5 Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° схСмы Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΈ Ρ‚Скста основной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΠΈΡ… ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ 16

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ 21

Бписок ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… источников

Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ 22

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ А. Листинг ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ 23

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π‘. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ 26

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

Π―Π·Ρ‹ΠΊ программирования Паскаль (Π½Π°Π·Π²Π°Π½ Π² Ρ‡Π΅ΡΡ‚ΡŒ Π²Ρ‹Π΄Π°ΡŽΡ‰Π΅Π³ΠΎΡΡ французского ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° ΠΈ Ρ„илософа Π‘Π»Π΅Π· Паскаля (1623−1662)), Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Π² 1968;1971 Π³Π³. Никлаусом Π’ΠΈΡ€Ρ‚ΠΎΠΌ, профСссором, Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠΌ института ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠΈ ШвСйцарской Π²Ρ‹ΡΡˆΠ΅ΠΉ политСхничСской ΡˆΠΊΠΎΠ»Ρ‹. Π―Π·Ρ‹ΠΊ Паскаль, созданный ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ для обучСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΊΠ°ΠΊ систСматичСской дисциплинС, скоро стал ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… срСдств Π² ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ.

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° ΠŸΠ°ΡΠΊΠ°Π»Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² ΡΠ΅Π±Ρ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия (этапы Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹): Π²Π²ΠΎΠ΄ ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ тСкста ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ программирования Паскаль, Π΅Π΅ Ρ‚Ρ€Π°Π½ΡΠ»ΡΡ†ΠΈΡŽ, ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ.

Для выполнСния ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ этапа ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ срСдства: для Π²Π²ΠΎΠ΄Π° ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ирования тСкста ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ тСкстов, для трансляции ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ — компилятор, для построСния исполняСмого ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля с ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ΠΌ Ρ€Π°Π·Ρ€ΠΎΠ·Π½Π΅Π½Π½Ρ‹Ρ… ΠΎΡ‚ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ стандартных ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ Паскаля — ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊ, для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ с Π°Π½Π°Π»ΠΈΠ·ΠΎΠΌ Π΅Π΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ, поиском ошибок, просмотром ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ содСрТимого ячССк памяти ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° — ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ.

Для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ качСства ΠΈ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π² ΡΠ΅Ρ€Π΅Π΄ΠΈΠ½Π΅ 80-Ρ… Π³Π³. Π±Ρ‹Π»Π° создана систСма программирования Π’ΡƒΡ€Π±ΠΎ Паскаль. Π‘Π»ΠΎΠ²ΠΎ «Ρ‚ΡƒΡ€Π±ΠΎ» Π² Π½Π°Π·Π²Π°Π½ΠΈΠΈ систСмы программирования — это ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ‚ΠΎΡ€Π³ΠΎΠ²ΠΎΠΉ ΠΌΠ°Ρ€ΠΊΠΈ Ρ„ΠΈΡ€ΠΌΡ‹ — Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Borland International, Inc. (БША).

1. ЦСль Ρ€Π°Π±ΠΎΡ‚Ρ‹ ЦСлью Π΄Π°Π½Π½ΠΎΠΉ курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹ являСтся Π·Π°ΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΠ΅ тСорСтичСских ΠΈ ΠΏΡ€Π°ΠΊΡ‚ичСских Π½Π°Π²Ρ‹ΠΊΠΎΠ² Π² Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€. ОсвоСниС структурного (ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΠ³ΠΎ) программирования.

2. ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ схСму Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ для вычислСния массива z ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅:

.

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ:

ВычислСниС ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΉ суммы ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ ΠΎΡ„ΠΎΡ€ΠΌΠΈΡ‚ΡŒ функциями, вычислСниС массива — ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ΠΎΠΉ.

3. РасчСт ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ Для расчСта ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ исходный Π΄Π°Π½Π½Ρ‹Π΅. Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ исходных Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ:

РассчитаСм шаг для опрСдСлСния элСмСнтов массива ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅:

;

Π’ ΡΠΎΠΎΡ‚вСтствии с ΠΈΡΡ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Xmax Ρ€Π°Π²Π½ΠΎ 100, Π° Xmin — -10.

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ шаг Ρ€Π°Π²Π΅Π½:

РассчитаСм шаг для опрСдСлСния элСмСнтов массива ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅:

;

Π’ ΡΠΎΠΎΡ‚вСтствии с ΠΈΡΡ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Ymax Ρ€Π°Π²Π½ΠΎ 100, Π° Ymin — 0.1.

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ шаг Ρ€Π°Π²Π΅Π½:

ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ значСния элСмСнтов массива. Π—Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ элСмСнт массива ΠΏΡ€ΠΈΠΌΠ΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Xmin. Π—Π°Ρ‚Π΅ΠΌ посрСдством ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ прибавлСния шага ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ элСмСнты массива. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅:

.

ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ элСмСнты массива. Π—Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ элСмСнт массива ΠΏΡ€ΠΈΠΌΠ΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ymin. Π—Π°Ρ‚Π΅ΠΌ посрСдством ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ прибавлСния шага ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ элСмСнты массива. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅:

.

ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ значСния элСмСнтов массива согласно Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅:

.

Π’.ΠΊ. y[1] = 0.1 ΠΈ y[1] < a, Ρ‚ΠΎ Ρ€Π°ΡΡ‡Π΅Ρ‚ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ элСмСнта массива ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅ΠΌ ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅:

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅:

Π’.ΠΊ. y[2] = 25,075 ΠΈ y[2] > a, Ρ‚ΠΎ Ρ€Π°ΡΡ‡Π΅Ρ‚ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ элСмСнта массива ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅ΠΌ ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅:

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅:

Π’.ΠΊ. y[3] = 50,05 ΠΈ y[3] > a, Ρ‚ΠΎ Ρ€Π°ΡΡ‡Π΅Ρ‚ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ элСмСнта массива ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅ΠΌ ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π² ΠΏΡƒΠ½ΠΊΡ‚Π΅ Π±.

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅:

Π’.ΠΊ. y[4] = 75,025 ΠΈ y[4] > a, Ρ‚ΠΎ Ρ€Π°ΡΡ‡Π΅Ρ‚ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ элСмСнта массива ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅ΠΌ ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π² ΠΏΡƒΠ½ΠΊΡ‚Π΅ Π±.

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅:

Π’.ΠΊ. y[5] = 100 ΠΈ y[5] > a, Ρ‚ΠΎ Ρ€Π°ΡΡ‡Π΅Ρ‚ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ элСмСнта массива ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅ΠΌ ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π² ΠΏΡƒΠ½ΠΊΡ‚Π΅ Π±.

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅:

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ вычислСния ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ сравним с Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 1, Π° Ρ‚Π°ΠΊΠΆΠ΅ прСдставлСн Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ А.

Π‘Π΄Π΅Π»Π°Π΅ΠΌ Π²Ρ‹Π²ΠΎΠ΄, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ вычислСния Π²Π΅Ρ€Π½ΠΎ.

4. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° схСм Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΈ Ρ‚Скстов ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΈΡ… ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅

4.1 Function Proizvedenie

НазначСниС: вычислСниС произвСдСния элСмСнтов ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅ .

ΠžΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅: Proizvedenie (x, y[j], n);

ОписаниС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²:

x — пСрСмСнная Ρ‚ΠΈΠΏΠ° massiv. ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ массив Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒΡŽ 52.

Y — пСрСмСнная Ρ‚ΠΈΠΏΠ° double. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ массива .

n — количСство элСмСнтов Π² ΠΌΠ°ΡΡΠΈΠ²Π΅ x. n=12.

Π’Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹: Π½Π΅Ρ‚.

ГрафичСскоС прСдставлСниС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Proizvedenie:

Листинг Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Proizvedenie:

Function Proizvedenie (x1:Massiv;y1:double;n1:integer):double;

var

p1:double;

i:integer;

begin

p1:=1;

for i:=1 to n1 do

p1:=p1*(x1[i]-y1);

Proizvedenie:=p1;

end;

4.2 Function Symma

НазначСниС: вычислСниС суммы элСмСнтов ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅ .

ΠžΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅: Symma (x, y[j], n);

ОписаниС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²:

x — пСрСмСнная Ρ‚ΠΈΠΏΠ° massiv. ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ массив Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒΡŽ 52.

Y — пСрСмСнная Ρ‚ΠΈΠΏΠ° double. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ массива .

n — количСство элСмСнтов Π² ΠΌΠ°ΡΡΠΈΠ²Π΅ x. n=12.

Π’Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹: Π½Π΅Ρ‚.

Листинг Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Symma:

Function Symma (x1:Massiv;y1:double;n1:integer):real;

var

s1:real;

begin

s1:=0;

for i:=1 to n1 do

s1:=s1+(x1[i]-y1);

Symma:=s1;

end;

ГрафичСскоС прСдставлСниС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Symma:

4.3 Procedure Massive_Z

НазначСниС: ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ значСния элСмСнтов массива .

ΠžΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅: Massive_Z (y, m);

ОписаниС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²:

y — пСрСмСнная Ρ‚ΠΈΠΏΠ° massiv. ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ массив Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒΡŽ 15.

m — количСство элСмСнтов Π² ΠΌΠ°ΡΡΠΈΠ²Π΅ y. m=5.

Π’Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹:

Sqrt — арифмСтичСская функция, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰Π°Ρ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹ΠΉ ΠΊΠΎΡ€Π΅Π½ΡŒ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°.

Sqr — арифмСтичСская функция, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰Π°Ρ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ Π² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π΅.

Exp — Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ экспонСнту Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°.

Cos — Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ косинус Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°.

Proizvedenie (x, y[j], n) — вычисляСт ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ элСмСнтов ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅ .

Symma (x, y[j], n) -вычисляСт сумму элСмСнтов ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅ .

ГрафичСскоС прСдставлСниС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ Massive_Z:

Листинг ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ Massive_Z:

Procedure Massive_Z (y1:Massiv;m1:integer);

begin

for j:=1 to m1 do

if a>=y1[j] then

z[j]: =a*Sqr (cos (al))+(1/(b*Sqrt (exp (-t))))+Proizvedenie (x, y[j], n)

else

if a

z[j]: =a*((exp (-(Sqr (t-tay))))/(Sqrt (a-b)))*Symma (x, y[j], n);

end;

5. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° схСмы Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΈ Ρ‚Скста основной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΠΈΡ… ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Разработанная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° написана Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ Turbo Pascal 7.0. ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для осущСствлСния расчСта ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π°ΠΌ, прСдставлСнным Π²Ρ‹ΡˆΠ΅.

Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΎΠ΄Π½Π° ΠΈΠ· Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ² компилятора {$N+), которая позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ числовой сопроцСссор, Ρ‚. Π΅. Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ.

Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ константы:

Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚ΠΈΠΏ Massiv=array [1.d] of real.

Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅:

x:Massiv — ΠΎΠ·Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΉ массив вСщСствСнных чисСл Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒΡŽ n.

y:Massiv — ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΉ массив вСщСствСнных чисСл Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒΡŽ m;

z — ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΉ массив чисСл Ρ‚ΠΈΠΏΠ° double Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒΡŽ d;

i, j — Ρ‚ΠΈΠΏΠ° integer;

h, k — Ρ‚ΠΈΠΏΠ° double;

ГрафичСскоС прСдставлСниС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° основной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹:

Листинг основной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹:

Begin

clrscr;

writeln ('ΠšΡƒΡ€ΡΠΎΠ²Π°Ρ Ρ€Π°Π±ΠΎΡ‚Π° «Π Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ» ');

writeln;

k:=(Xmax-Xmin)/(n-1);

writeln ('Π¨Π°Π³ для вычислСния массива x Ρ€Π°Π²Π΅Π½ ', k:10:4);

h:=(Ymax-Ymin)/(m-1);

writeln ('Π¨Π°Π³ для вычислСния массива y Ρ€Π°Π²Π΅Π½ ', h:10:4);

x[1]: =Xmin;

for i:=2 to n do

x[i]: =x[i-1]+k;

y[1]:=Ymin;

for j:=2 to m do

y[j]: =y[j-1]+h;

writeln ('Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ массив x');

for i:=1 to n do

begin

write (x[i]: 10:4, '':2);

if ((i mod 5)=0) then writeln;

end;

writeln ('Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ массив y');

for j:=1 to m do

write (y[j]: 10:4, '':2);

writeln;

Massive_Z (y, m);

writeln ('ВычислСнный массив z Ρ€Π°Π²Π΅Π½');

for j:=1 to m do

writeln (z[j]);

writeln;

write ('НаТмитС Π»ΡŽΠ±ΡƒΡŽ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ…');

readln;

End.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π’ ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ выполнСния Π΄Π°Π½Π½ΠΎΠΉ курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±Ρ‹Π»ΠΈ Π·Π°ΠΊΡ€Π΅ΠΏΠ»Π΅Π½Ρ‹ тСорСтичСскиС ΠΈ ΠΏΡ€Π°ΠΊΡ‚ичСскиС Π½Π°Π²Ρ‹ΠΊΠΈ Π² Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€, Π±Ρ‹Π»ΠΎ освоСн ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ структурного (ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΠ³ΠΎ) программирования. Π’Π°ΠΊΠΆΠ΅ Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ выполнСния Π΄Π°Π½Π½ΠΎΠΉ курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±Ρ‹Π»Π° создана ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡŽΡ‰Π°Ρ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ массива z Π² ΡΠΎΠΎΡ‚вСтствии с ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΌΠΈ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π°ΠΌΠΈ.

Бписок ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… источников

Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

1. Π€Π°Ρ€ΠΎΠ½ΠΎΠ² Π’. Π’. Turbo Pascal 7.0 — М.: «ΠΠΎΠ»ΠΈΠ΄ΠΆ», 2001 Π³. — 576 с.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, А Π›ΠΈΡΡ‚ΠΈΠ½Π³ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Program Kyrsov_rabota;

{$N+}

uses crt;

const

n=10;

m=5;

a=23.56;

b=7.86;

al=0.364;

t=10;

tay=0.05;

d=100;

Ymin=0.1;

Ymax=100;

Xmin=-10;

Xmax=100;

type

Massiv=array [1.d] of real;

var

x, y: Massiv;

z:array [1.d] of double;

i, j: integer;

h, k: double;

Function Proizvedenie (x1:Massiv;y1:double;n1:integer):double;

var

p1:double;

i:integer;

begin

p1:=1;

for i:=1 to n1 do

p1:=p1*(x1[i]-y1);

Proizvedenie:=p1;

end;

Function Symma (x1:Massiv;y1:double;n1:integer):real;

var

s1:real;

begin

s1:=0;

for i:=1 to n1 do

s1:=s1+(x1[i]-y1);

Symma:=s1;

end;

Procedure Massive_Z (y1:Massiv;m1:integer);

begin

for j:=1 to m1 do

if a>=y1[j] then

z[j]: =a*Sqr (cos (al))+(1/(b*Sqrt (exp (-t))))+Proizvedenie (x, y[j], n)

else

if a

z[j]: =a*((exp (-(Sqr (t-tay))))/(Sqrt (a-b)))*Symma (x, y[j], n);

end;

Begin

clrscr;

writeln ('ΠšΡƒΡ€ΡΠΎΠ²Π°Ρ Ρ€Π°Π±ΠΎΡ‚Π° «Π Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ» ');

writeln;

k:=(Xmax-Xmin)/(n-1);

writeln ('Π¨Π°Π³ для вычислСния массива x Ρ€Π°Π²Π΅Π½ ', k:10:4);

h:=(Ymax-Ymin)/(m-1);

writeln ('Π¨Π°Π³ для вычислСния массива y Ρ€Π°Π²Π΅Π½ ', h:10:4);

x[1]: =Xmin;

for i:=2 to n do

x[i]: =x[i-1]+k;

y[1]:=Ymin;

for j:=2 to m do

y[j]: =y[j-1]+h;

writeln ('Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ массив x');

for i:=1 to n do

begin

write (x[i]: 10:4, '':2);

if ((i mod 5)=0) then writeln;

end;

writeln ('Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ массив y');

for j:=1 to m do

write (y[j]: 10:4, '':2);

writeln;

Massive_Z (y, m);

writeln ('ВычислСнный массив z Ρ€Π°Π²Π΅Π½');

for j:=1 to m do

writeln (z[j]);

writeln;

write ('НаТмитС Π»ΡŽΠ±ΡƒΡŽ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ…');

readln;

End.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π‘ Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Рисунок Π‘1 — Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

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