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

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π² Visual Basic прилоТСния «ИсслСдованиС ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² вычислСния ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»ΠΎΠ²Β»

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

НСобходимо Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊ зависимости ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚ΠΈ ΠΎΡ‚ Ρ‡ΠΈΡΠ»Π° Ρ€Π°Π·Π±ΠΈΠ΅Π½ΠΈΠΉ N (N ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅Ρ‚ся ΠΎΡ‚ 10 Π΄ΠΎ 200 с ΡˆΠ°Π³ΠΎΠΌ 10), ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π² Π²ΠΈΠ΄Π΅ вписанных N ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ², ΠΈΠ»ΠΈ ΠΊΡ€ΠΈΠ²ΠΎΠ»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… Ρ‚Ρ€Π°ΠΏΠ΅Ρ†ΠΈΠΉ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΏΠ°Ρ€Π°Π±ΠΎΠ»ΠΎΠΉ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ порядка, ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈ Π·Π°Π΄Π°Π½Π½ΠΎΠΌ числС Ρ€Π°Π·Π±ΠΈΠ΅Π½ΠΈΠΉ (N Π·Π°Π΄Π°Π΅Ρ‚ся ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎ Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π΅ ΠΎΡ‚ 10 Π΄ΠΎ 200). ΠšΡƒΡ€ΡΠΎΠ²Π°Ρ Ρ€Π°Π±ΠΎΡ‚Π° Π±Ρ‹Π»Π° сдСлана Π² ΡΡ€Π΅Π΄Π΅… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π² Visual Basic прилоТСния «ИсслСдованиС ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² вычислСния ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»ΠΎΠ²Β» (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π² Visual Basic прилоТСния " ИсслСдованиС ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² вычислСния ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»ΠΎΠ²"

ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ трапСция ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»

  • Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅
  • На ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ часто Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ — Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π». Если ΠΎΠ½ ΠΏΡ€ΠΎΡΡ‚ΠΎΠΉ, Ρ‚ΠΎ Π²ΡΠ΅ Π² ΠΏΠΎΡ€ΡΠ΄ΠΊΠ΅ ΠΈ Π²Π·ΡΡ‚ΡŒ Π΅Π³ΠΎ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ Π½Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚авляСт Ρ‚Ρ€ΡƒΠ΄Π°. А Π΅ΡΠ»ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π» достаточно слоТный ΠΈΠ»ΠΈ просто ΠΈΡ… ΠΌΠ½ΠΎΠ³ΠΎ, Ρ‚ΠΎ ΠΏΡ€ΠΈΡ…одится ΠΏΡ€ΠΈΠ±Π΅Π³Π°Ρ‚ΡŒ ΠΊ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ. Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ нСсколько способов вычислСния ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»ΠΎΠ² Π½Π° Π­Π’Πœ, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ всС эти способы ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ лишь ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ значСния. Π’ ΡΡ‚ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΌΡ‹ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ Π΄Π²Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π° вычислСния: ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ² ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ Ρ‚Ρ€Π°ΠΏΠ΅Ρ†ΠΈΠΉ.

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

Π—Π°Π΄Π°Ρ‡Π°: Π² ΡΡ€Π΅Π΄Π΅ программирования Visual Basic 6.0 ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ вычисляСт Π½ΠΈΠΆΠ΅ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π» с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ вычислСния (ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ² ΠΈ ΠΏΠ°Ρ€Π°Π±ΠΎΠ»):

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

ВСорСтичСская Ρ‡Π°ΡΡ‚ΡŒ

ΠœΠ΅Ρ‚ΠΎΠ΄ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ²

ИдСя числСнного интСгрирования ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ² Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΈΠ· ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ xi=x0+i Β· h, i=1,…, n — 1 проводится пСрпСндикуляр Π΄ΠΎ ΠΏΠ΅Ρ€Π΅ΡΠ΅Ρ‡Π΅Π½ΠΈΡ с ΠΊΡ€ΠΈΠ²ΠΎΠΉ y = f (x), Π° Π·Π°Ρ‚Π΅ΠΌ ΠΎΡ‚Ρ€Π΅Π·ΠΎΠΊ ΠΊΡ€ΠΈΠ²ΠΎΠΉ ΠΏΠΎΠ΄Ρ‹Π½Ρ‚Π΅Π³Ρ€Π°Π»ΡŒΠ½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ замСняСтся прямой, ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠΉ оси абсцисс, Ρ‚. Π΅. КаТдая малСнькая криволинСйная трапСция замСняСтся Π½Π° ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ. ΠŸΠ»ΠΎΡ‰Π°Π΄ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ Ρ„ΠΈΠ³ΡƒΡ€Ρ‹ (рис.1) ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ ΠΊΠ°ΠΊ сумму ΠΏΠ»ΠΎΡ‰Π°Π΄Π΅ΠΉ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ², стороны ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ€Π°Π²Π½Ρ‹ h ΠΈ yi

ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ трапСция ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»

Рис.1

ΠŸΠ»ΠΎΡ‰Π°Π΄ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ° составит

Si=yiΒ· h

Ρ‚ΠΎΠ³Π΄Π°

Π€ΠΎΡ€ΠΌΡƒΠ»Ρƒ числСнного вычислСния ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»Π° ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² Π²ΠΈΠ΄Π΅

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°:

Private Sub Command1_Click ()

Picture1.Cls

a = Val (Text1)

b = Val (Text2)

n = Val (Text3)

If Option1. Value Then

h = (b — a) / n

s = 0

x = a

For i = 0 To n — 1

y = f (x)

s = s + y

x = x + h

Next

D = s * h

End If

If Option2. Value Then

h = (b — a) / n

s = 0

x = a

For i = 1 To n — 1

x = x + h

y = f (x)

s = s + y

Next

D = (2 * s + f (a) + f (b)) / (2 * n)

End If

Picture1.Print D

End Sub

Private Sub Command2_Click ()

Form2.Show

Form1.Hide

End Sub

Private Sub Command5_Click ()

Form4.Show

End Sub

ΠŸΡ€ΠΈΠ²Π΅Π΄Ρ‘ΠΌ Π±Π»ΠΎΠΊ схСму:

Рис.

ΠœΠ΅Ρ‚ΠΎΠ΄ Ρ‚Ρ€Π°ΠΏΠ΅Ρ†ΠΈΠΉ

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

S1=(y0 + y1)Β· h/2 S2=(y1 + y2)Β· h/2, …, Sn=(yn-1 + yn)Β· h/2

ΠŸΡ€ΠΈΠ²Π΅Π΄Ρ‘ΠΌ Π±Π»ΠΎΠΊ схСму Рис.

CΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² VB

ΠšΡƒΡ€ΡΠΎΠ²Π°Ρ Ρ€Π°Π±ΠΎΡ‚Π° Π±Ρ‹Π»Π° сдСлана Π² ΡΡ€Π΅Π΄Π΅ программирования Visual Basic 6.0. ΠŸΡ€ΠΈ запускС Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ автоматичСски появляСтся ΠΎΠΊΠ½ΠΎ, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‰Π΅Π΅ Π½Π°ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Standard exe. ΠŸΡ€ΠΈΠΌΠ΅ΠΌ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΠΌ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ. Начнём с Ρ‚ΠΈΡ‚ΡƒΠ»ΡŒΠ½ΠΎΠ³ΠΎ листа, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅: мСню.

Рис.

Для создания Ρ„ΠΎΡ€ΠΌΡ‹ «ΠΌΠ΅Π½ΡŽ» Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π² ΠΌΠ΅Π½ΡŽ Tools Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Menu Editor. Π’ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ впишСм названия ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² мСню ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΡ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄.

Рис.

Для создания Ρ„ΠΎΡ€ΠΌ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΊΠ»ΠΈΠΊΠ½ΡƒΡ‚ΡŒ Project, Π·Π°Ρ‚Π΅ΠΌ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Add Form, Π² ΠΏΠΎΡΠ²ΠΈΠ²ΡˆΠ΅ΠΌΡΡ ΠΎΠΊΠ½Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Form. КаТдая Ρ„ΠΎΡ€ΠΌΠ° Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ: визуализация, исслСдованиС ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅. Рассмотрим Ρ„ΠΎΡ€ΠΌΡƒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‰ΡƒΡŽ нас поставлСнной Π·Π°Π΄Π°Ρ‡Π΅ ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅.

Рис.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ этого прилоТСния Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌΡƒ. Для запуска ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ вычислСния ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ² Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π² ΠΌΠ΅Π½ΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ: визуализация ΠΈ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ².

Рис.

Π—Π΄Π΅ΡΡŒ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ² ΠΈ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚Π΅ΠΉ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ значСния Π² Ρ‚Скстовый Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚.

Рис.

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

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

Бписок Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π°

1.Π“. М. Π€ΠΈΡ…Ρ‚Π΅Π½Π³ΠΎΠ»ΡŒΡ† «ΠšΡƒΡ€Ρ Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ исчислСния», Ρ‚ΠΎΠΌ 2, Π£Ρ‡Π΅Π±Π½ΠΈΠΊ для Π’Π’Π£Π—ΠžΠ’, Π³Π»Π°Π²Π° «ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΠΎΠ΅ вычислСниС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»ΠΎΠ²».

2.Π›Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€Π½Ρ‹ΠΉ комплСкс ΠΏΠΎ Visual Basic 6.0 .

3.MS Visual Basic 6.0 для профСссионалов. Микаэл Π₯Π°Π»ΡŒΠ²ΠΎΡ€ΡΠΎΠ½. ЭКОМ 2001 Π³.

4.Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ°. Π’Ρ‹ΡΡˆΠ°Ρ школа. ΠžΡΡ‚Ρ€Π΅ΠΉΠΊΠΎΠ²ΡΠΊΠΈΠΉ Π’. А. 2000 Π³.

5.www.informatic.ugatu.ic.ru — ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ сайт ΠΊΠ°Ρ„Π΅Π΄Ρ€Ρ‹ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠΈ УГАВУ, ΠΎΡ‚Π΄Π΅Π» дистанционной ΠΏΠΎΠΌΠΎΡ‰ΠΈ студСнтам ΠΏΠΎ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡŽ курсовых Ρ€Π°Π±ΠΎΡ‚.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅

Код ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ вычислСния ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΈ

Dim x As Double

Dim a As Double

Dim b As Double

Private Sub Command1_Click ()

Picture1.Cls

a = Val (Text1)

b = Val (Text2)

n = Val (Text3)

If Option1. Value Then

h = (b — a) / n

s = 0

x = a

For i = 0 To n — 1

y = f (x)

s = s + y

x = x + h

Next

D = s * h

End If

If Option2. Value Then

h = (b — a) / n

s = 0

x = a

For i = 1 To n — 1

x = x + h

y = f (x)

s = s + y

Next

D = (2 * s + f (a) + f (b)) / (2 * n)

End If

Picture1.Print D

End Sub

Private Sub Command2_Click ()

Form2.Show

Form1.Hide

End Sub

Private Sub Command3_Click ()

Form5.Show

Form1.Hide

End Sub

Private Sub Command5_Click ()

Form4.Show

End Sub

Код ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ построСния Π³Ρ€Π°Ρ„ΠΈΠΊΠ°

Private Sub Command1_Click ()

Dim a As Double, i As Double, k As Double

a = Val (Form1.Text1.Text)

b = Val (Form1.Text2.Text)

n = Val (Form1.Text3.Text)

Max = f (a)

Min = f (a)

For i = a To b Step 0.5

If f (i) > Max Then Max = f (i)

If f (i) < Min Then Min = f (i)

Next

Picture1.Scale (a, Max)-(b, Min)

Picture1.Line (a, Min)-(b, Min)

Picture1.Line (a, Min)-(a, Max)

For i = a To b Step 0.001

Picture1.PSet (i, f (i))

Next

h = (b — a) / n

For k = a To b Step h

Picture1.Line (k, f (k + h))-(k + h, 0), RGB (255, 0, 0), B

Next

End Sub

Private Sub Command2_Click ()

Form4.Hide

End Sub

Private Sub Command3_Click ()

Picture1.Cls

End Sub

Код ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ исслСдования Π½Π° ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚ΡŒ

Dim Et (200) As Double

Dim es (200) As Double

Private Sub Check2_Click ()

End Sub

Private Sub Command1_Click ()

Form5.Hide

Form2.Show

End Sub

Public Function f (x)

f = (x ^ 3) / (3 + x)

End Function

Public Function f1(x)

f1 = x ^ 3 / 3 — 1.5 * x ^ 2 + 9 * x — 27 * Log (Abs (x + 3))

End Function

Private Sub Command2_Click ()

a = Text1

b = Text2

n1 = 10

N2 = 200

For n = 1 To 200 Step 10

Picture2.Cls

h = (b — a) / n

s = f1(b) — f1(a)

Next

Picture2.Print «S= «; s

Picture1.Cls

Picture1.Scale (0, 40)-(215, -2)

Picture1.Line (0, 0)-(215, 0)

Picture1.Line (10, 0)-(10, 200)

a = 0

b = 1

j = 0

For n = 10 To 200 Step 10

h = (b — a) / n

s = 0

X1 = 0

For i = 1 To n

X1 = X1 + h

s = s + f (X1)

Next

Pr = h * s

h = (b — a) / n

s = 0

X1 = 0

For i = 1 To n — 1

X1 = X1 + h

s = s + f (X1)

Next

Tr = ((b — a) / (2 * n)) * (a + b + 2 * s)

N_L = f1(b) — f1(a)

Et (j) = Abs (Pr — N_L) * 100

es (j) = Abs (Tr — N_L) * 100

j = j + 1

Next n

n = 10

For i = 0 To j

Picture1.Line (n, 0)-(n, -0.5)

Picture1.Print n

If n = 200 Then Exit For

Picture1.Line (n, Et (i))-(n + 10, Et (i + 1)), vbRed

Picture1.Line (n, es (i))-(n + 10, es (i + 1)), vbBlue

n = n + 10

Next

For i = 2 To 40 Step 2

Picture1.Line (8, i)-(10, i)

Picture1.Print i

Next

save = Text4

If Check1. Value = vbChecked Then

Open save For Output As 1

Print #1, «ΠΊΠΎΡ€Π΅Π½ΡŒ уравнСния»; Format (X1, «0.000»)

Close #1

End If

End Sub

Private Sub Text3_Change ()

End Sub

25.

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