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

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° прилоТСния, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰Π΅Π³ΠΎ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…

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

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠŸΡ€ΠΈ запускС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ откроСтся Ρ‚Π°ΠΊΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ «Π”Π°Π»Π΅Π΅» Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΊ ΠΎΠΊΠ½Ρƒ, Π³Π΄Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ всС вычислСния ΠΈ ΠΏΠΎΡΡ‚роСния Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. ЦСлью курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹ являСтся созданиС прилоТСния, ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ смоТСт Π°ΠΏΠΏΡ€ΠΎΠΊΡΠΈΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ полиномиальной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π€ΠΎΡ€ΠΌΠ° 2 ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Π° Ρ‚Π΅ΠΌΠ°… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° прилоТСния, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰Π΅Π³ΠΎ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ЦСлью курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹ являСтся созданиС прилоТСния, ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ смоТСт Π°ΠΏΠΏΡ€ΠΎΠΊΡΠΈΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ полиномиальной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

Π—Π°Π΄Π°Ρ‡ΠΈ:

1. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π°ΠΈΠΌΠ΅Π½ΡŒΡˆΠΈΡ… ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠ² ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ эмпиричСской Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹.

2. Π‘Ρ€Π°Π²Π½ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌ, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, с ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΎΠΌ, построСнным Π² MS Excel ΠΏΠΎ ΠΈΡΡ…ΠΎΠ΄Π½Ρ‹ΠΌ Π΄Π°Π½Π½Ρ‹ΠΌ.

3. Π‘Ρ€Π°Π²Π½ΠΈΡ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, построСнным Π² MS Excel ΠΏΠΎ ΠΈΡΡ…ΠΎΠ΄Π½Ρ‹ΠΌ Π΄Π°Π½Π½Ρ‹ΠΌ.

БрСдства:

1. Lazarus 0.9.30.4 для создания прилоТСния.

2. ЭлСктронная Ρ‚Π°Π±Π»ΠΈΡ†Π° MS Excel.

3. ВСкстовой Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ MS Word.

1. ОписаниС Ρ‚Π΅ΠΎΡ€ΠΈΠΈ

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

ГСомСтричСскоС прСдставлСниС аппроксимации

2. Π‘Π»ΠΎΠΊ-схСма УкрупнСнная Π±Π»ΠΎΠΊ-схСма Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° аппроксимации ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Π½Π°ΠΈΠΌΠ΅Π½ΡŒΡˆΠΈΡ… ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠ²

3. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° интСрфСйса прилоТСния Для создания прилоТСния срСдствами Lazarus ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ срСду Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, создаСм Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ прилоТСния Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΡΡ‚ΠΎΡΡ‚ΡŒ ΠΈΠ· 4 Ρ„ΠΎΡ€ΠΌ.

Π€ΠΎΡ€ΠΌΠ° 2

Π€ΠΎΡ€ΠΌΠ° 2 ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Π° Ρ‚Π΅ΠΌΠ° курсовой. Кнопка Button1 прСдоставляСт Π½Π°ΠΌ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΊ Π³Π»Π°Π²Π½ΠΎΠΌΡƒ ΠΎΠΊΠ½Ρƒ. Π€ΠΎΡ€ΠΌΠ° 2 содСрТит ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹:

Button1: TButton;

Label1: TLabel;

Label2: TLabel;

Label3: TLabel;

Π€ΠΎΡ€ΠΌΠ° 1 являСтся основной Ρ„ΠΎΡ€ΠΌΠΎΠΉ прилоТСния, Π³Π΄Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π°ΠΏΠΏΡ€ΠΎΠΊΡΠΈΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ полиномиальной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ посрСдством Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Ρ„Π°ΠΉΠ»Π°. А Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊ, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, с Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠΌ, построСнным Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π² MS Excel.

Π€ΠΎΡ€ΠΌΠ° 1

Π€ΠΎΡ€ΠΌΠ° 1 содСрТит ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹:

Button1: TButton;

Button2: TButton;

Button3: TButton;

Button5: TButton;

Button6: TButton;

Button7: TButton;

Chart1: TChart;

grafic1: TLineSeries;

grafic2: TLineSeries;

Edit1: TEdit;

MainMenu1: TMainMenu;

MenuItem1: TMenuItem;

MenuItem2: TMenuItem;

MenuItem3: TMenuItem;

MenuItem4: TMenuItem;

MenuItem5: TMenuItem;

MenuItem7: TMenuItem;

MenuItem8: TMenuItem;

MenuItem9: TMenuItem;

OpenDialog1: TOpenDialog;

StringGrid1: TStringGrid;

Π€ΠΎΡ€ΠΌΠ° 3 позволяСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌ, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, с ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΎΠΌ, построСнным Π² MS Excel ΠΏΠΎ ΠΈΡΡ…ΠΎΠ΄Π½Ρ‹ΠΌ Π΄Π°Π½Π½Ρ‹ΠΌ.

Π€ΠΎΡ€ΠΌΠ° 3

Π€ΠΎΡ€ΠΌΠ° 4 содСрТит ΠΊΡ€Π°Ρ‚ΠΊΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± Π°Π²Ρ‚ΠΎΡ€Π΅, Ρ‚. Π΅. ΠΎΠ±ΠΎ ΠΌΠ½Π΅ :)

Π€ΠΎΡ€ΠΌΠ° 4

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹:

Button1: TButton;

Label1: TLabel;

ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ ΠΌΡ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ интСрфСйс прилоТСния выполняСм написаниС всСго Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ.

Data.txt

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Π°Π»Π° Π½ΡƒΠΆΠ½Ρ‹Π΅ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ ΠΈΡ… ΠΈΠ· Ρ„Π°ΠΉΠ»Π°. Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ тСкстовой Ρ„Π°ΠΉΠ», Π½Π°Π·ΠΎΠ²Π΅ΠΌ Π΅Π³ΠΎ data.txt.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ тСкстового Ρ„Π°ΠΉΠ»Π°:

0.0 3.2965

0.2 4.999

0.4 5.9161

0.6 6.1762

0.8 5.2279

1.0 4.794

1.2 1.9072

1.4 0.8723

1.6 -0.414

1.8 -2.4468

2.0 -3.197

2.2 -3.9492

2.4 -4.1532

2.6 -3.1484

2.8 -1.5528

4. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠŸΡ€ΠΈ запускС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ откроСтся Ρ‚Π°ΠΊΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ «Π”Π°Π»Π΅Π΅» Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΊ ΠΎΠΊΠ½Ρƒ, Π³Π΄Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ всС вычислСния ΠΈ ΠΏΠΎΡΡ‚роСния Π³Ρ€Π°Ρ„ΠΈΠΊΠ°.

Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Ρ„Π°ΠΉΠ» с ΠΈΡΡ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΈ ΠΆΠΌΠ΅ΠΌ «ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ».

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° автоматичСски заносит Π΄Π°Π½Π½Ρ‹Π΅ Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ.

Для построСния ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ° Π½Π°ΠΆΠΌΠ΅ΠΌ «Π“Ρ€Π°Ρ„ΠΈΠΊ»

Π‘Π΅Π»Ρ‹Π΅ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΈΠΊΠΈ это ряд Ρ‚ΠΎΡ‡Π΅ΠΊ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ….

Полиномиальная функция

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

unit Unit1;

{$mode objfpc}{$H+}

interface

uses

Classes, SysUtils, FileUtil, LResources, Forms, Controls, Graphics, Dialogs,

StdCtrls, ExtCtrls, Grids, Menus, TAGraph, TASeries, TAFuncSeries, math;

type

{ TForm1 }

TForm1 = class (TForm)

Button1: TButton;

Button2: TButton;

Button3: TButton;

Button5: TButton;

Button6: TButton;

Button7: TButton;

Chart1: TChart;

grafic1: TLineSeries;

grafic2: TLineSeries;

Edit1: TEdit;

MainMenu1: TMainMenu;

MenuItem1: TMenuItem;

MenuItem2: TMenuItem;

MenuItem3: TMenuItem;

MenuItem4: TMenuItem;

MenuItem5: TMenuItem;

MenuItem7: TMenuItem;

MenuItem8: TMenuItem;

MenuItem9: TMenuItem;

OpenDialog1: TOpenDialog;

StringGrid1: TStringGrid;

procedure Button1Click (Sender: TObject);

procedure Button2Click (Sender: TObject);

procedure Button3Click (Sender: TObject);

procedure Button5Click (Sender: TObject);

procedure Button6Click (Sender: TObject);

procedure Button7Click (Sender: TObject);

procedure FormCreate (Sender: TObject);

procedure Image1Click (Sender: TObject);

procedure MenuItem1Click (Sender: TObject);

procedure MenuItem3Click (Sender: TObject);

procedure MenuItem6Click (Sender: TObject);

procedure MenuItem9Click (Sender: TObject);

private

{ private declarations }

public

{ public declarations }

end;

var

Form1: TForm1;

x, y: array[0.100] of double;

nn:integer;

c, b: array[1.4] of real;

a, g: array[1.4,1.4] of real;

i, k, n, m: integer;

s:real;

implementation

{ TForm1 }

uses unit2, Unit3,Unit4;

procedure load (s:string);

var

inp:text;

begin

assign (inp, s);

reset (inp);

nn:=-1;

while not eof (inp) do

begin

inc (nn);

readln (inp, x[nn], y[nn]);

end;

close (inp);

end;

procedure TForm1. Button2Click (Sender: TObject);

var

i:integer;

begin

if opendialog1. Execute then

begin

Edit1.Text:=opendialog1.FileName;

load (opendialog1.FileName);

stringgrid1.RowCount:=nn+1;

for i:=1 to nn do

begin

stringgrid1.Cells[0,i]: =floattostr (x[i]);

stringgrid1.Cells[1,i]:=floattostr (y[i]);

end;

end;

end;

procedure TForm1. Button1Click (Sender: TObject);

begin

Form4.Show;

end;

procedure TForm1. Button3Click (Sender: TObject);

begin

close;

end;

procedure TForm1. Button5Click (Sender: TObject);

var

i, j: integer;

begin

grafic1.clear;

grafic2.clear;

for i:=1 to nn do

grafic1.AddXY (x[i], y[i]);

for m:=1 to 4 do

begin

for n:=1 to 4 do

begin

b[m]: =0;

a[m, n]:=0;

for i:=1 to nn do

begin

b[m]: =b[m]+y[i]*exp ((m-1)*ln (x[i])) ;

a[m, n]: =a[m, n]+x[i]*exp ((n+m-3)*ln (x[i]));

end;

end;

end;

for k:=1 to 3 do

begin

for m:=k+1 to 4 do

begin

g[m, k]: =a[m, k]/a[k, k];

for n:=1 to 4 do

begin

a[m, n]: =a[m, n]-g[m, k]*a[k, n];

end;

b[m]:=b[m]-g[m, k]*b[k];

end;

end;

for m:=4 downto 1 do

begin

n:=4;

s:=0;

while n>m do

begin

s:=s+a[m, n]*c[n];

n:=n-1;

end;

c[m]:=(b[m]-s)/a[m, m];

end;

for i:=1 to nn do

begin

s:=0;

for m:=1 to 4 do

s:=s+c[m]*exp ((m-1)*ln (x[i]));

grafic2.AddXY (x[i], s);

end;

end;

procedure TForm1. Button6Click (Sender: TObject);

begin

form3.Show;

end;

procedure TForm1. Button7Click (Sender: TObject);

begin

form2.Show;

end;

procedure TForm1. FormCreate (Sender: TObject);

begin

end;

procedure TForm1. Image1Click (Sender: TObject);

begin

end;

procedure TForm1. MenuItem1Click (Sender: TObject);

begin

end;

procedure TForm1. MenuItem3Click (Sender: TObject);

begin

end;

procedure TForm1. MenuItem6Click (Sender: TObject);

begin

end;

procedure TForm1. MenuItem9Click (Sender: TObject);

begin

close;

end;

initialization

{$I Unit1. lrs}

end.

Код Unit2

unit Unit2;

{$mode objfpc}{$H+}

interface

uses

Classes, SysUtils, FileUtil, LResources, Forms, Controls, Graphics, Dialogs,

StdCtrls, ExtCtrls;

type

{ TForm2 }

TForm2 = class (TForm)

Button1: TButton;

Label1: TLabel;

Label2: TLabel;

Label3: TLabel;

procedure Button1Click (Sender: TObject);

procedure FormCreate (Sender: TObject);

private

{ private declarations }

public

{ public declarations }

end;

var

Form2: TForm2;

implementation

{ TForm2 }

uses unit1;

procedure TForm2. Button1Click (Sender: TObject);

begin

Form2.Hide;

Form1.Show;

end;

procedure TForm2. FormCreate (Sender: TObject);

begin

end;

initialization

{$I unit2. lrs}

end.

Код Unit3

unit Unit3;

{$mode objfpc}{$H+}

interface

uses

Classes, SysUtils, FileUtil, LResources, Forms, Controls, Graphics, Dialogs,

StdCtrls, ExtCtrls;

type

{ TForm3 }

TForm3 = class (TForm)

Button1: TButton;

Image1: TImage;

procedure Button1Click (Sender: TObject);

procedure Label1Click (Sender: TObject);

private

{ private declarations }

public

{ public declarations }

end;

var

Form3: TForm3;

implementation

{ TForm3 }

procedure TForm3. Button1Click (Sender: TObject);

begin

Form3.Hide;

end;

procedure TForm3. Label1Click (Sender: TObject);

begin

end;

initialization

{$I unit3. lrs}

end.

Код Unit4

unit Unit4;

{$mode objfpc}

interface

uses

Classes, SysUtils, FileUtil, LResources, Forms, Controls, Graphics, Dialogs,

StdCtrls;

type

{ TForm4 }

TForm4 = class (TForm)

Button1: TButton;

Label1: TLabel;

procedure Button1Click (Sender: TObject);

procedure Label1Click (Sender: TObject);

private

{ private declarations }

public

{ public declarations }

end;

var

Form4: TForm4;

implementation

{ TForm4 }

procedure TForm4. Label1Click (Sender: TObject);

begin

end;

procedure TForm4. Button1Click (Sender: TObject);

begin

Form4.Hide;

end;

initialization

{$I unit4. lrs}

end.

аппроксимация ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ

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

1. ΠžΡΠ½ΠΎΠ²Ρ‹ программирования Π² ΡΡ€Π΅Π΄Π΅ Lazarus. ΠœΠ°Π½ΡΡƒΡ€ΠΎΠ² К.Π’.

2. Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ «Lazarus с Π½ΡƒΠ»Ρ» 2004 Π³.

3. ΠšΠ°Ρ€Ρ‡Π΅Π²ΡΠΊΠ°Ρ М. П., Π Π°ΠΌΠ±ΡƒΡ€Π³Π΅Ρ€ О. Π›. Π›Π΅ΠΊΡ†ΠΈΠΈ ΠΏΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ΅

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