External sigfpe lazarus ΡΡΠΎ Π·Π° ΠΎΡΠΈΠ±ΠΊΠ°
ΠΡΠΈΠ±ΠΊΠ° External Sigfpe
ΠΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
![]() | ΠΠΎΠ²Π°Ρ ΠΏΠ°ΠΏΠΊΠ°.rar (5.39 ΠΠ±, 2 ΠΏΡΠΎΡΠΌΠΎΡΡΠΎΠ²) |
ΠΡΠΈΠ±ΠΊΠ°: External SIGFPE
ΠΡΠΆΠ½ΠΎ Π²ΡΡΠΈΡΠ»ΠΈΡΡ ΡΡΠ½ΠΊΡΠΈΡ. ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠΈΠ». ΠΡΠ»ΠΈ Π²Π²Π΅ΡΡΠΈ «0», ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΡΠΈΠ±ΠΊΠ° «External.

ΠΠΎΠΌΠΎΠ³ΠΈΡΠ΅ ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ° ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ ΠΎΡΠΈΠ±ΠΊΡ. ΠΡΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π±Ρ ΡΠ΅ΡΠ°Π»Π° ΠΌΠ½ΠΎΠ³ΠΎΡΠ»Π΅Π½.
Lazarus ΠΡΠΈΠ±ΠΊΠ°: External SIGFPE
ΠΠΎΠΌΠΎΠ³ΠΈΡΠ΅ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ ΠΎΡΠΈΠ±ΠΊΡ. ΠΡΠ΄Π°Π΅Ρ «project1 Π²ΡΠ·Π²Π°Π» ΠΊΠ»Π°ΡΡ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ‘External:SIGFPE’.». ΠΠ° ΡΡΡΠΎΠΊΠ΅.
Π Π΅ΡΠ΅Π½ΠΈΠ΅
ΠΠΊΠ»ΡΡΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΈ ΠΈΡΠΏΡΠ°Π²Ρ, ΡΠΎ ΡΡΠΎ Π²ΡΠ²Π°Π»ΠΈΠ²Π°Π΅ΡΡΡ ΡΡΠ°Π·Ρ, Π° ΠΏΠΎΡΠΎΠΌ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈ Π·Π° ΡΠΎΠ²Π΅ΡΠΎΠΌ.
ΠΡΠΈΠ±ΠΊΠ°: project1 Π²ΡΠ·Π²Π°Π» ΠΊΠ»Π°ΡΡ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ‘external: SIGFPE’
Π΄ΠΎΡΡΠ°Π»Π° ΡΡΠ° ΠΎΡΠΈΠ±ΠΊΠ° Π½Π΅ ΠΎΠ΄Π½Π° ΠΏΡΠΎΠ³ΡΠ° Π½Π΅ ΠΈΠ΄Π΅Ρ! procedure TForm1.Button1Click(Sender: TObject); var.
ΠΡΠΈΠ±ΠΊΠ° «External: SIGFPE»
ΠΠΎΠΎΠ±ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π²ΡΡΠΈΡΠ»ΡΡΡ Π·Π° ΡΠΊΠΎΠ»ΡΠΊΠΎ Π»Π΅Ρ Π²ΡΠΏΠ»Π°ΡΠΈΠ²Π°Π΅ΡΡΡ ΠΊΡΠ΅Π΄ΠΈΡ, Π·Π½Π°Ρ ΠΏΡΠΎΡΠ΅Π½Ρ ΠΈ Π³ΠΎΠ΄ΠΎΠ²ΠΎΠΉ.
ΠΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ External SIGFPE
ΠΡΠ·ΡΠ²Π°Π΅Ρ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ External SIGFPE/ΠΏΠΎΠΌΠΎΠ³ΠΈΡΠ΅!( C := ((A2*A1)-(A1/2)+5)/(A1*2);) Π― Π΄ΡΠΌΠ°Ρ ΡΡΠΎ ΠΈΠ·-Π·Π°.
Π²ΡΠ·Π²Π°Π» ΠΊΠ»Π°ΡΡ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ‘external: SIGFPE’
ΠΠΎΠΌΠΎΠ³ΠΈΡΠ΅! Π ΡΡΠΌ ΠΎΡΠΈΠ±ΠΊΠ°, Π²ΡΠ·Π²Π°Π» ΠΊΠ»Π°ΡΡ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ‘external: SIGFPE’ unit Unit1; <$mode.
ΠΡΠΈΠ±ΠΊΠ° Π²ΡΠ·Π²Π°Π» ΠΊΠ»Π°ΡΡ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ «External:SIGFPE»
ΠΡΠΈΠ±ΠΊΠ°: project1 Π²ΡΠ·Π²Π°Π» ΠΊΠ»Π°ΡΡ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ‘external: SIGFPE’
Π΄ΠΎΡΡΠ°Π»Π° ΡΡΠ° ΠΎΡΠΈΠ±ΠΊΠ° Π½Π΅ ΠΎΠ΄Π½Π° ΠΏΡΠΎΠ³ΡΠ° Π½Π΅ ΠΈΠ΄Π΅Ρ! procedure TForm1.Button1Click(Sender: TObject); var.
Π²ΡΠ·Π²Π°Π» ΠΊΠ»Π°ΡΡ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ‘external: SIGFPE’
ΠΠΎΠΌΠΎΠ³ΠΈΡΠ΅! Π ΡΡΠΌ ΠΎΡΠΈΠ±ΠΊΠ°, Π²ΡΠ·Π²Π°Π» ΠΊΠ»Π°ΡΡ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ‘external: SIGFPE’ unit Unit1; <$mode.
ΠΡΠΎΠ΅ΠΊΡ Π²ΡΠ·Π²Π°Π» ΠΊΠ»Π°ΡΡ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ «External:SIGSEGV»
ΠΠΎΡΡΠΈ Π·Π°Π²Π΅ΡΡΠΈΠ» Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°, ΠΊΠ°ΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π²ΡΠ΄Π°Π΅Ρ ΠΎΡΠΈΠ±ΠΊΡ: ΠΡΠΎΠ΅ΠΊΡ Π²ΡΠ·Π²Π°Π» ΠΊΠ»Π°ΡΡ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ.
ΠΡΠΈΠ±ΠΊΠ°: ΠΡΠΎΠ΅ΠΊΡ Π²ΡΠ·Π²Π°Π» ΠΊΠ»Π°ΡΡ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ External:SIGSEGV
ΠΡΠΈΠ²Π΅Ρ! Π Π°Π±ΠΎΡΠ°Ρ Π½Π°Π΄ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΎΡΠ΅Π½ΠΊΠ°ΠΌΠΈ ΡΡΠ΅Π½ΠΈΠΊΠΎΠ². Π Π΅ΡΠΈΠ» Π½Π°ΡΠ°ΡΡ Ρ ΡΠ°Π·Π΄Π΅Π»Π° Π½Π°ΡΡΡΠΎΠ΅ΠΊ.
ΠΠ°ΠΆΠ΅ Π² ΡΡΠΎΠΌ Π²Π°ΡΠΈΠ°Π½ΡΠ΅ Π²ΡΡΠΊΠ°ΠΊΠΈΠ²Π°Π΅Ρ ΡΠ° ΠΆΠ΅ ΡΠ°ΠΌΠ°Ρ ΠΎΡΠΈΠ±ΠΊΠ°
ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ ΡΠ΅ΡΠ΅Π· 4 ΠΌΠΈΠ½ΡΡΡ
ΠΡΠΈΠ±ΠΊΠ° «External: SIGFPE»
ΠΠΎΠΎΠ±ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π²ΡΡΠΈΡΠ»ΡΡΡ Π·Π° ΡΠΊΠΎΠ»ΡΠΊΠΎ Π»Π΅Ρ Π²ΡΠΏΠ»Π°ΡΠΈΠ²Π°Π΅ΡΡΡ ΠΊΡΠ΅Π΄ΠΈΡ, Π·Π½Π°Ρ ΠΏΡΠΎΡΠ΅Π½Ρ ΠΈ Π³ΠΎΠ΄ΠΎΠ²ΠΎΠΉ.

ΠΠΎΠ±ΡΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΡΡΡΠΎΠΊ, ΠΏΠΈΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΊΠ»Π°ΡΡΠΎΠΌ ΠΊΠ»Π°ΡΡ ΠΊΡΡΠ³ΠΎΠ²ΠΎΠ΅ ΠΊΠΎΠ»ΡΡΠΎ ΡΠ²ΠΎΠΉΡΡΠ²Π°.
ΠΡΠΎΠ΅ΠΊΡ Π²ΡΠ·Π²Π°Π» ΠΊΠ»Π°ΡΡ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ‘External:SIGSEGV’
ΠΠ΄ΡΠ°Π²ΡΡΠ²ΡΠΉΡΠ΅! ΠΠ΅ ΠΌΠΎΠ³Ρ ΠΏΠΎΠ½ΡΡΡ, ΠΏΠΎΡΠ΅ΠΌΡ Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ ΠΊΠ»Π°ΡΡ External. ΠΡΠΎΠ΄Π΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ ΠΌΠ΅ΡΠΎΠ΄Π°.

ΠΠ΄ΡΠ°Π²ΡΡΠ²ΡΠΉΡΠ΅, ΡΡΠΎΠ»ΠΊΠ½ΡΠ»ΡΡ Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΠΉ Π² Lazarus. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠΎΠ·Π΄Π°Π΅Ρ Π·Π°ΠΏΠΈΡΡ ΠΎ Π»ΡΠ΄ΡΡ
. ΠΠΎΠ»-Π²ΠΎ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ.
external sigfpe lazarus ΡΡΠΎ Π·Π° ΠΎΡΠΈΠ±ΠΊΠ°
| ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅: | ΠΡΠΈΠ±ΠΎΡΠ½Π°Ρ Π°ΡΠΈΡΠΌΠ΅ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ |
|---|---|
| ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ: | Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΠ΅ Ρ Π΄Π°ΠΌΠΏΠΎΠΌ ΠΏΠ°ΠΌΡΡΠΈ |
| ΠΊΠΎΠ΄Ρ SA_SIGINFO | |
| FPE_INTDIV | Π¦Π΅Π»ΠΎΡΠΈΡΠ»Π΅Π½Π½ΠΎΠ΅ Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° Π½ΡΠ»Ρ |
| FPE_INTOVF | Π¦Π΅Π»ΠΎΡΠΈΡΠ»Π΅Π½Π½ΠΎΠ΅ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ |
| FPE_FLTDIV | ΠΠ΅Π»Π΅Π½ΠΈΠ΅ Π½Π° Π½ΡΠ»Ρ Ρ ΠΏΠ»Π°Π²Π°ΡΡΠ΅ΠΉ Π·Π°ΠΏΡΡΠΎΠΉ |
| FPE_FLTOVF | ΠΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ ΠΏΠ»Π°Π²Π°ΡΡΠ΅ΠΉ Π·Π°ΠΏΡΡΠΎΠΉ |
| FPE_FLTUND | ΠΠ½ΡΠΈΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ ΠΏΠ»Π°Π²Π°ΡΡΠ΅ΠΉ Π·Π°ΠΏΡΡΠΎΠΉ |
| FPE_FLTRES | ΠΡΠΈΠ±ΠΊΠ° ΡΠΎΡΠ½ΠΎΡΡΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Ρ ΠΏΠ»Π°Π²Π°ΡΡΠ΅ΠΉ Π·Π°ΠΏΡΡΠΎΠΉ |
| FPE_FLTINV | ΠΠ΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½Π°Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ Ρ ΠΏΠ»Π°Π²Π°ΡΡΠ΅ΠΉ Π·Π°ΠΏΡΡΠΎΠΉ |
| FPE_FLTSUB | ΠΠ°ΠΏΡΠ΅Π΄Π΅Π»ΡΠ½ΡΠΉ ΠΈΠ½Π΄Π΅ΠΊΡ |
Π POSIX-ΡΠΈΡΡΠ΅ΠΌΠ°Ρ , SIGFPE β ΡΠΈΠ³Π½Π°Π», ΠΏΠΎΡΡΠ»Π°Π΅ΠΌΡΠΉ ΠΏΡΠΎΡΠ΅ΡΡΡ, ΠΏΡΠΈ ΠΏΠΎΠΏΡΡΠΊΠ΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΎΡΠΈΠ±ΠΎΡΠ½ΠΎΠΉ Π°ΡΠΈΡΠΌΠ΅ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ.
ΠΡΠΈΠΌΠΎΠ»ΠΎΠ³ΠΈΡ [ ΠΏΡΠ°Π²ΠΈΡΡ | ΠΏΡΠ°Π²ΠΈΡΡ ΠΊΠΎΠ΄ ]
SIG β ΠΎΠ±ΡΠΈΠΉ ΠΏΡΠ΅ΡΠΈΠΊΡ, ΡΠΈΠ³Π½Π°Π»ΠΎΠ², FPE β Π°Π±Π±ΡΠ΅Π²ΠΈΠ°ΡΡΡΠ° Π°Π½Π³Π». floating-point exception β ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Ρ ΠΏΠ»Π°Π²Π°ΡΡΠ΅ΠΉ Π·Π°ΠΏΡΡΠΎΠΉ. ΠΠ° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅, SIGFPE ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΈ Π΄Π»Ρ ΡΠ΅Π»ΠΎΡΠΈΡΠ»Π΅Π½Π½ΠΎΠΉ Π°ΡΠΈΡΠΌΠ΅ΡΠΈΠΊΠΈ, Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΆΠ΅ ΡΠΎΡ ΡΠ°Π½ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΉ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΠΈ ΠΊΠΎΠ΄Π°.
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ [ ΠΏΡΠ°Π²ΠΈΡΡ | ΠΏΡΠ°Π²ΠΈΡΡ ΠΊΠΎΠ΄ ]
SIGFPE ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΠΎΡΠ»Π°Π½ ΠΏΡΠΎΡΠ΅ΡΡΡ ΠΏΠΎ ΡΡΠ΄Ρ ΠΏΡΠΈΡΠΈΠ½. Π‘Π°ΠΌΠ°Ρ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Π½Π°Ρ ΠΈΠ· Π½ΠΈΡ β ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠΈΠΏΠ° Π΄Π°Π½Π½ΡΡ Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΠΎ Π±ΠΎΠ»ΡΡΠΈΡ (ΠΈΠ»ΠΈ ΠΌΠ°Π»ΡΡ ) Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π²Ρ ΠΎΠ΄Π½ΡΡ Π΄Π°Π½Π½ΡΡ ΠΈ/ΠΈΠ»ΠΈ ΠΎΡΠΈΠ±ΠΊΠΈ Π΄ΠΈΠ·Π°ΠΉΠ½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
SIGFPE ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΠ΅ΡΠ΅Ρ Π²Π°ΡΠ΅Π½ ΠΈΠ»ΠΈ ΠΏΡΠΎΠΈΠ³Π½ΠΎΡΠΈΡΠΎΠ²Π°Π½. ΠΠ³Π½ΠΎΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ SIGFPE Π² Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΡΠ»ΡΡΠ°ΡΡ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ²Π΅ΡΡΠΈ ΠΊ Π½Π΅ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·ΡΠ΅ΠΌΡΠΌ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°ΠΌ β ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ Π·Π°ΡΠΈΠΊΠ»ΠΈΡΡΡΡ Π² ΠΏΠΎΠΏΡΡΠΊΠ΅ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΠΎΡΠΈΠ±ΠΎΡΠ½ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ. ΠΡΠ»ΠΈ SIGFPE Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠΌ Π°ΡΠΈΡΠΌΠ΅ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ (Π°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎΡΠ»Π°Π½ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ·ΠΎΠ²Π° kill() ), ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΠΈΠ³Π½ΠΎΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΠΏΠΎΠ»Π½Π΅ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎ.
ΠΡΠΈ Π΄Π΅Π»Π΅Π½ΠΈΠΈ SIGFPE Π²ΡΠ·ΡΠ²Π°Π΅Ρ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ°Π²Π½ΡΠΉ Π½ΡΠ»Ρ Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ β Π½Π° Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°Ρ (Π²ΠΊΠ»ΡΡΠ°Ρ x86), ΡΠ΅Π»ΠΎΠ΅ Π΄Π΅Π»Π΅Π½ΠΈΠ΅ INT_MIN, ΡΠ°ΠΌΠΎΠ³ΠΎ ΠΌΠ°Π»ΠΎΠ³ΠΎ (ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ) ΡΠ΅Π»ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π°, Π½Π° (β1) Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΎ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ Ρ ΡΡΠΈΠΌ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΌ Π½Π΅ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΠΌΠΎ (ΠΏΡΠΈ INT_MIN = (β2147483648), INT_MAX = 2147483647).
Π£ ΠΌΠ΅Π½Ρ Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π² ΠΌΠΎΠ΅ΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ΅ Lazarus: ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π·, ΠΊΠΎΠ³Π΄Π° Ρ Ρ ΠΎΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΡ, ΠΎΠ½Π° Π²ΡΠ΄Π°Π΅Ρ ΡΠΊΠ°Π·Π°Π½Π½ΡΡ Π²ΡΡΠ΅ ΠΎΡΠΈΠ±ΠΊΡ ( External: SIGSEGV ). Π― Π½Π΅ Π·Π½Π°Ρ, ΡΡΠΎ ΡΡΠΎ Π·Π½Π°ΡΠΈΡ, Π½ΠΎ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΡΠ»Π°Π΄ΠΊΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ ΠΌΠ½Π΅, ΡΡΠΎ ΡΡΠΎ ΠΊΠΎΠ΄, Π²ΡΠ·ΡΠ²Π°ΡΡΠΈΠΉ ΠΎΡΠΈΠ±ΠΊΡ:
2 ΠΎΡΠ²Π΅ΡΠ°
3 Π Π΅ΡΠ΅Π½ΠΈΠ΅ kludg [2015-11-28 13:41:00]
ΠΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΌΠ°ΡΡΠΈΠ²Ρ, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ TStringArray = array of string; ΠΎΡΠ½ΠΎΠ²Π°Π½Ρ Π½Π° Π½ΡΠ»Π΅; Π²Π°Ρ ΠΊΠΎΠ΄ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π΅Π³ΠΎ ΠΊΠ°ΠΊ 1-based ΠΈ ΠΏΠΎΠ²ΡΡΠ°Π΅Ρ Π½Π°ΡΡΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠ°Π² Π΄ΠΎΡΡΡΠΏΠ°.
ΠΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ i := 1; ΠΏΠΎ i := 0;
Π Π²ΡΠΎΡΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ΅, ΡΡΠΎ ΠΏΠΎΡΠΎΠΌΡ, ΡΡΠΎ Π²Ρ ΠΏΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡ ΠΊ ΠΈΠ½Π΄Π΅ΠΊΡΡ i, ΠΊΠΎΡΠΎΡΡΠΉ Π² Π½Π°ΡΠ°Π»Π΅ β 1, ΠΏΠΎΡΡΠΎΠΌΡ Ρ Π²Π°Ρ Π΅ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΌΠ°ΡΡΠΈΠ²Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ Β«Π΄Π»ΠΈΠ½ΠΎΠΉ β 1Β», ΠΏΠΎΡΡΠΎΠΌΡ, Π΅ΡΠ»ΠΈ Π²Π°ΡΠ° Π΄Π»ΠΈΠ½Π° ΡΠ°Π²Π½Π° 1, ΡΠΎ Π²Π°Ρ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΡΠ°Π²Π΅Π½ 0. ΠΠΎΡΡΠΎΠΌΡ Π΄Π»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π² Π²Π°ΡΠ΅ΠΌ ΡΠΈΠΊΠ»Π΅ for Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ Result[i-1] := s; Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π²Ρ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π²Ρ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ Ρ ΠΎΡΠΈΡΠ΅.
procedure TForm1.Button1Click(Sender: TObject);
var a,b,c:integer;
begin
a:=5;
b:=-7;
c:=9;
if (a>0) then
Label1.caption:=floattostr(sqr(a))
else
Label1.caption:=floattostr(Exp(4*Ln(a)));
if (b>0) then
Label2.caption:=floattostr(sqr(b))
else
Label2.caption:=floattostr(Exp(4*Ln(b)));//50ΡΡΡΠΎΠΊΠ°
if (c>0) then
Label3.caption:=floattostr(sqr(c))
else
Label3.caption:=floattostr(Exp(4*Ln(c)));
end;
end.
External sigfpe lazarus ΡΡΠΎ Π·Π° ΠΎΡΠΈΠ±ΠΊΠ° β ΠΡΠ΅ ΠΎ Windows 10
Π ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΌ ΡΡΠΎΠΊΠ΅ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π»ΠΎΡΡ ΠΎΠ± ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ Π² ΡΡΠ΅Π΄Π΅ Lazarus, ΡΡΠ°ΠΏΠ°Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
Π ΡΡΠΎΠΌ ΡΡΠΎΠΊΠ΅ ΠΌΡ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΡΠ²ΠΎΡ ΠΏΠ΅ΡΠ²ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΠΌΡΡ Ρ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠΎΠΌ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, ΡΠ·Π½Π°Π΅ΠΌ ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°ΡΡ ΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
ΠΠ°ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π±ΡΠ΄Π΅Ρ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°ΡΡ Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ, ΠΡ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡ Ρ Π½Π΅Ρ. ΠΠ΅ Π±ΠΎΠΉΡΠ΅ΡΡ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡ, ΠΡ Π½Π΅ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎ-Π»ΠΈΠ±ΠΎ Π½Π΅ΠΏΠΎΠΏΡΠ°Π²ΠΈΠΌΠΎΠ΅. Π Π² ΡΠΎ ΠΆΠ΅ Π²ΡΠ΅ΠΌΡ ΠΈΡΡΠΈΠ½Π½ΡΠ΅ ΠΈ ΠΏΡΠΎΡΠ½ΡΠ΅ Π½Π°Π²ΡΠΊΠΈ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ Π΄ΠΎΡΡΠΈΠ³Π°ΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΡΠ΅ΠΌ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
ΠΠ»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Lazarus ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ ΠΏΠ°Π»ΠΈΡΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π²ΡΠ΅Π³ΠΎ Π»ΠΈΡΡ Π²ΡΠ±ΡΠ°ΡΡ Π½Π° ΠΏΠ°Π»ΠΈΡΡΠ΅ Π½ΡΠΆΠ½ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΡΡΠΈ ΠΏΠ΅ΡΠ΅Π½Π΅ΡΡΠΈ ΠΈΡ Π½Π° ΡΠΎΡΠΌΡ.
ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ Π½Π° ΡΠΎΡΠΌΠ΅, ΠΎΠ½ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΠΌΠ΅Π΅Ρ ΡΠ²ΠΎΠΈ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΡΠ²ΠΎΠΉΡΡΠ²Π°. ΠΡΠΈ ΡΠ²ΠΎΠΉΡΡΠ²Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΎΠΊΠ½Π° Π‘Π²ΠΎΠΉΡΡΠ²Π°.
Π Π½Π°ΡΠ΅ΠΉ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΠΏΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°: TForm (Π€ΠΎΡΠΌΠ°), Label (ΠΠ°Π΄ΠΏΠΈΡΡ) ΠΈ TButton (ΠΠΎΠΌΠ°Π½Π΄Π½Π°Ρ ΠΊΠ½ΠΎΠΏΠΊΠ°).
Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈΡ Π²ΠΏΠ΅ΡΠ²ΡΠ΅, Π΄Π°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΠΌΡΡ Ρ Π½ΠΈΠΌΠΈ ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅. ΠΠ°ΠΌ Π½ΡΠΆΠ½ΠΎ Π·Π½Π°ΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π° ΡΡΠΈΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² ΠΈ ΠΈΡ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΡΡΠΎΠ±Ρ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΠΈΡ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°ΡΡ. ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠ²ΠΎΠΉΡΡΠ² ΡΡΠΈΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΠΏΠ΅ΡΠ΅ΠΉΠ΄Ρ ΠΏΠΎ ΡΡΡΠ»ΠΊΠ°ΠΌ: Forma (Π€ΠΎΡΠΌΠ°), Label (ΠΠ°Π΄ΠΏΠΈΡΡ), Button (ΠΠ½ΠΎΠΏΠΊΠ°). Π‘ ΠΎΡΡΠ°Π»ΡΠ½ΡΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°ΠΌΠΈ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Π±ΡΠ΄Π΅ΠΌ Π·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡΡ ΠΏΠΎ ΠΌΠ΅ΡΠ΅ ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ.
Π’Π΅ΠΏΠ΅ΡΡ, ΠΊΠΎΠ³Π΄Π° Π²Ρ ΠΈΠ·ΡΡΠΈΠ»ΠΈ Π½ΠΎΠ²ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ, ΠΌΡ Π·Π°Π³ΡΡΠ·ΠΈΠΌ ΡΡΠ΅Π΄Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΡΠ²ΠΎΠΉ ΠΏΠ΅ΡΠ²ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ
ΠΡΠΎΠ΅ΠΊΡ Β«ΠΠ΅ΡΠ²Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°Β»
ΠΠ°Π΄Π°Π½ΠΈΠ΅. Π‘ΠΎΠ·Π΄Π°ΡΡ ΠΏΡΠΎΠ΅ΠΊΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π»ΡΠΊΠ° Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅ Π²ΡΠ²ΠΎΠ΄ΠΈΡ Π² ΠΏΠΎΠ»Π΅ Π½Π°Π΄ΠΏΠΈΡΠΈ ΡΠ΅ΠΊΡΡ: Β«Π― ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ. Β»
Π‘ΠΎΠ·Π΄Π°ΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΏΠΎ ΠΎΠ±ΡΠ°Π·ΡΡ:
Π₯ΠΎΠ΄ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°
2) ΠΠ΅ Π²ΡΡ ΠΎΠ΄Ρ ΠΈΠ· ΡΡΠΎΠ³ΠΎ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° Π‘ΠΎΠ·Π΄Π°ΡΡ Π½ΠΎΠ²ΡΡ ΠΏΠ°ΠΏΠΊΡ Primer_1 Π΄Π»Ρ ΡΠ°ΠΉΠ»ΠΎΠ² Π²Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° (ΠΏΡΠΎΠ΅ΠΊΡ Π±ΡΠ΄Π΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°ΠΉΠ»ΠΎΠ²), ΠΎΡΠΊΡΡΡΡ Π΅Π΅ ΠΈ ΡΠ΅Π»ΠΊΠ½ΡΡΡ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ Π‘ΠΎΡ ΡΠ°Π½ΠΈΡΡ.
Π’Π΅ΠΌ ΡΠ°ΠΌΡΠΌ ΠΌΡ ΡΠΎΡ ΡΠ°Π½ΠΈΠΌ ΡΠ°ΠΉΠ» Project1, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΉ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ΅.
Π‘ΡΠ°Π·Ρ ΠΆΠ΅ ΠΎΡΠΊΡΠΎΠ΅ΡΡΡ ΠΎΠΊΠ½ΠΎ Π‘ΠΎΡ ΡΠ°Π½ΠΈΡΡ Unit1 Π΄Π»Ρ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° (ΡΠ°ΠΉΠ» Unit1.pas), Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠ°ΠΊΠΆΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ΅Π»ΠΊΠ½ΡΡΡ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ Π‘ΠΎΡ ΡΠ°Π½ΠΈΡΡ.
ΠΡΠΎΠΌΠ΅ ΡΡΠΈΡ Π΄Π²ΡΡ ΡΠ°ΠΉΠ»ΠΎΠ² Π² ΠΏΠ°ΠΏΠΊΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π΅ΡΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°ΠΉΠ»ΠΎΠ², Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ β unit. lfm, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΡΠ°ΠΉΠ» Ρ ΠΏΠΎΠ»Π½ΡΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²ΡΠΈΠΊΠ΅ ΡΠΎΡΠΌΡ. ΠΠΎΠ·ΠΈΡΠΈΡ, ΡΠ°Π·ΠΌΠ΅Ρ, ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ΠΈ ΠΏΡ.
ΠΠ°ΠΏΠΊΠ° ΠΏΡΠΎΠ΅ΠΊΡΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠ°ΠΉΠ»Ρ:
ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ
Π‘Π²ΠΎΠΉΡΡΠ²ΠΎ
ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅
Π€ΠΎΡΠΌΠ° ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ°ΠΊΠΎΠΉ Π²ΠΈΠ΄, ΠΊΠ°ΠΊ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅:
Π‘Π΅ΠΉΡΠ°Ρ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° ΡΠΎΠ±ΡΡΠΈΡ ΠΏΡΡΡΠ°Ρ, ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΎΠ½Π° Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ Π΄Π΅Π»Π°Π΅Ρ.
2) Π§ΡΠΎΠ±Ρ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° Π²ΡΠΏΠΎΠ»Π½ΠΈΠ»Π° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, Π½Π°ΠΏΠΈΡΠΈΡΠ΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΉ ΠΊΠΎΠ΄ ΠΌΠ΅ΠΆΠ΄Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ½ΡΠΌΠΈ ΡΠΊΠΎΠ±ΠΊΠ°ΠΌΠΈ begin ΠΈ end. Π Π½Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΡΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅Ρ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ Π‘aption (ΡΠ΅ΠΊΡΡ Π½Π°Π΄ΠΏΠΈΡΠΈ) ΠΎΠ±ΡΠ΅ΠΊΡΠ° Label1 Π½Π° Π½ΠΎΠ²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅:
ΠΠ²ΠΎΠ΄Ρ ΠΊΠΎΠ΄, ΠΎΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΡ, ΠΏΠΎΡΠ²ΠΈΠ²ΡΡΡΡΡ ΠΏΠΎΡΠ»Π΅ Π²Π²ΠΎΠ΄Π° ΡΠΎΡΠΊΠΈ, ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ Π·Π° label1. ΠΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠ° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ Π²ΡΠΏΠ»ΡΠ²Π°ΡΡΠ΅Π΅ ΠΌΠ΅Π½Ρ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Ρ Π΄ΠΎΠΏΡΡΡΠΈΠΌΡΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π° ΠΈ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° label1
Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΡΡΠΈ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΡΠ±ΡΠ°ΡΡ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° Π½ΡΠΆΠ½ΠΎΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ ΠΈΠ»ΠΈ ΠΌΠ΅ΡΠΎΠ΄.
ΠΠ°Π»Π΅Π΅ ΡΡΠΎΡ ΡΠ°ΠΉΠ», Π² ΡΠ»ΡΡΠ°Π΅ ΡΡΠΏΠ΅ΡΠ½ΠΎΠ³ΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ, Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ Π½Π° Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅.
Π ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΌ Π·Π°Π΄Π°Π½ΠΈΠΈ Π½ΠΎΠ²ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ²ΠΎΠΉΡΡΠ² Π΄Π»Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ², ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½Π½ΡΡ Π½Π° ΡΠΎΡΠΌΠ΅, Π±ΡΠ»ΠΈ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Ρ Π² ΡΠ°Π±Π»ΠΈΡΠ΅.
Π ΡΠ»Π΅Π΄ΡΡΡΠΈΡ Π·Π°Π΄Π°Π½ΠΈΡΡ Π±ΡΠ΄ΡΡ Π΄Π°Π½Ρ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΠΊΡΡ Π·Π°Π΄Π°Π½ΠΈΡ ΠΈ ΠΏΡΠΈΠΌΠ΅Ρ ΡΠΎΡΠΌΡ. ΠΡ ΠΠ°Ρ ΠΎΠΆΠΈΠ΄Π°Π΅ΡΡΡ, ΡΡΠΎ Π²Ρ, Π³Π»ΡΠ΄Ρ Π½Π° ΡΠΎΡΠΌΡ, ΡΠ°ΠΌΠΈ Π΄ΠΎΠ³Π°Π΄Π°Π΅ΡΠ΅ΡΡ, ΠΊΠ°ΠΊ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Ρ ΡΠ²ΠΎΠΉΡΡΠ²Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ².
ΠΠ°Π΄Π°Π½ΠΈΡ Π΄Π»Ρ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ
ΠΠ°Π΄Π°Π½ΠΈΠ΅ 3.Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΡΠ°Π·ΠΌΠ΅ΡΡΠΈΡΠ΅ Π½Π° ΡΠΎΡΠΌΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ: Buton1, Edit1 ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΠΎΠ±ΡΠ°Π·ΡΠ΅.
ΠΠΎ ΡΠ΅Π»ΡΠΊΡ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅ Π½ΡΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ ΡΠ΅ΠΊΡΡ Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ ΠΎΠΊΠ½Π° Π½Π° ΡΠ΅ΠΊΡΡ Π²Π²Π΅Π΄Π΅Π½Π½ΡΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ Π² ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π΅.
ΠΠ°Π΄Π°Π½ΠΈΠ΅ 4. Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΡΠ°Π±ΠΎΡΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΏΡΠΈ ΡΠ΅Π»ΡΠΊΠ΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅ ΠΏΡΠΈΠ²Π΅Ρ Π² ΠΏΠΎΠ»Π΅ Π½Π°Π΄ΠΏΠΈΡΠΈ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡ ΠΏΡΠΈΠ²Π΅ΡΡΡΠ²ΠΈΠ΅, ΠΏΡΠΈ ΡΠ΅Π»ΡΠΊΠ΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅ ΠΡΠΈΡΡΠΈΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΈΡΡΠ΅Π·Π°Π΅Ρ.
ΠΠ°Π΄Π°Π½ΠΈΠ΅ 5. Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΡΠ°Π±ΠΎΡΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π² ΠΏΠΎΠ»Π΅ Π½Π°Π΄ΠΏΠΈΡΠΈ Label 1 Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡΡ ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ, Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠΎΠ³ΠΎ, Π½Π° ΠΊΠ°ΠΊΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΠ΅Π»ΠΊΠ½ΡΠ» ΠΌΡΡΡΡ.
| ΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ | ΠΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌΡΠΉ ΡΠ΅ΠΊΡΡ Π² Π½Π°Π΄ΠΏΠΈΡΠΈ label1 |
| Π€ΠΎΡΠΌΠ° | ΠΠ°Π³ΠΎΡΠΎΠ²ΠΊΠ° Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ |
| ΠΠ½ΡΠΏΠ΅ΠΊΡΠΎΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² | ΠΠΊΠ½ΠΎ, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π½ΠΎΠ΅ Π΄Π»Ρ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ²ΠΎΠΉΡΡΠ² ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² |
| Unit1.pas | Π€Π°ΠΉΠ» Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ |
| ΠΡΠΎΠ΅ΠΊΡ | ΠΡΡΠΏΠΏΠ° ΡΠ°ΠΉΠ»ΠΎΠ², ΠΎΡΠ½ΠΎΡΡΡΠΈΡ ΡΡ ΠΊ Π΄Π°Π½Π½ΠΎΠΌΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ |
ΠΠ»Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Π½Π° ΡΠΎΡΠΌΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ²ΠΎΠΉΡΡΠ²:
| ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ | Π‘Π²ΠΎΠΉΡΡΠ²ΠΎ | ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ |
| Label1 | Caption | ΠΠ΄Π΅ΡΡ Π±ΡΠ΄Π΅Ρ Π²ΡΠ²Π΅Π΄Π΅Π½ΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ |
| WordWrap | True | |
| Form1 | BorderIcons biMinimize biMaximize | False False |
Π ΡΡΠΎΠΌ ΡΡΠΎΠΊΠ΅ ΠΌΡ ΡΠΎΠ·Π΄Π°Π»ΠΈ ΡΠ²ΠΎΡ ΠΏΠ΅ΡΠ²ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π² ΡΡΠ΅Π΄Π΅ Lazarus.
Π ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΡΡΠΎΠΊΠ΅ ΠΌΡ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΠΌ Π·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡ Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°ΠΌΠΈ Lazarus, ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π΅ΡΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π½ΠΎΠ²ΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ².
external sigfpe lazarus ΡΡΠΎ Π·Π° ΠΎΡΠΈΠ±ΠΊΠ°
Π POSIX-ΡΠΈΡΡΠ΅ΠΌΠ°Ρ , SIGFPE β ΡΠΈΠ³Π½Π°Π», ΠΏΠΎΡΡΠ»Π°Π΅ΠΌΡΠΉ ΠΏΡΠΎΡΠ΅ΡΡΡ, ΠΏΡΠΈ ΠΏΠΎΠΏΡΡΠΊΠ΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΎΡΠΈΠ±ΠΎΡΠ½ΠΎΠΉ Π°ΡΠΈΡΠΌΠ΅ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ.
ΠΡΠΈΠΌΠΎΠ»ΠΎΠ³ΠΈΡ [ ΠΏΡΠ°Π²ΠΈΡΡ | ΠΏΡΠ°Π²ΠΈΡΡ ΠΊΠΎΠ΄ ]
SIG β ΠΎΠ±ΡΠΈΠΉ ΠΏΡΠ΅ΡΠΈΠΊΡ, ΡΠΈΠ³Π½Π°Π»ΠΎΠ², FPE β Π°Π±Π±ΡΠ΅Π²ΠΈΠ°ΡΡΡΠ° Π°Π½Π³Π». floating-point exception β ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Ρ ΠΏΠ»Π°Π²Π°ΡΡΠ΅ΠΉ Π·Π°ΠΏΡΡΠΎΠΉ. ΠΠ° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅, SIGFPE ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΈ Π΄Π»Ρ ΡΠ΅Π»ΠΎΡΠΈΡΠ»Π΅Π½Π½ΠΎΠΉ Π°ΡΠΈΡΠΌΠ΅ΡΠΈΠΊΠΈ, Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΆΠ΅ ΡΠΎΡ ΡΠ°Π½ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΉ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΠΈ ΠΊΠΎΠ΄Π°.
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ [ ΠΏΡΠ°Π²ΠΈΡΡ | ΠΏΡΠ°Π²ΠΈΡΡ ΠΊΠΎΠ΄ ]
SIGFPE ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΠΎΡΠ»Π°Π½ ΠΏΡΠΎΡΠ΅ΡΡΡ ΠΏΠΎ ΡΡΠ΄Ρ ΠΏΡΠΈΡΠΈΠ½. Π‘Π°ΠΌΠ°Ρ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Π½Π°Ρ ΠΈΠ· Π½ΠΈΡ β ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠΈΠΏΠ° Π΄Π°Π½Π½ΡΡ Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΠΎ Π±ΠΎΠ»ΡΡΠΈΡ (ΠΈΠ»ΠΈ ΠΌΠ°Π»ΡΡ ) Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π²Ρ ΠΎΠ΄Π½ΡΡ Π΄Π°Π½Π½ΡΡ ΠΈ/ΠΈΠ»ΠΈ ΠΎΡΠΈΠ±ΠΊΠΈ Π΄ΠΈΠ·Π°ΠΉΠ½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
SIGFPE ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΠ΅ΡΠ΅Ρ Π²Π°ΡΠ΅Π½ ΠΈΠ»ΠΈ ΠΏΡΠΎΠΈΠ³Π½ΠΎΡΠΈΡΠΎΠ²Π°Π½. ΠΠ³Π½ΠΎΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ SIGFPE Π² Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΡΠ»ΡΡΠ°ΡΡ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ²Π΅ΡΡΠΈ ΠΊ Π½Π΅ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·ΡΠ΅ΠΌΡΠΌ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°ΠΌ β ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ Π·Π°ΡΠΈΠΊΠ»ΠΈΡΡΡΡ Π² ΠΏΠΎΠΏΡΡΠΊΠ΅ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΠΎΡΠΈΠ±ΠΎΡΠ½ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ. ΠΡΠ»ΠΈ SIGFPE Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠΌ Π°ΡΠΈΡΠΌΠ΅ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ (Π°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎΡΠ»Π°Π½ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ·ΠΎΠ²Π° kill() ), ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΠΈΠ³Π½ΠΎΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΠΏΠΎΠ»Π½Π΅ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎ.
ΠΡΠΈ Π΄Π΅Π»Π΅Π½ΠΈΠΈ SIGFPE Π²ΡΠ·ΡΠ²Π°Π΅Ρ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ°Π²Π½ΡΠΉ Π½ΡΠ»Ρ Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ β Π½Π° Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°Ρ (Π²ΠΊΠ»ΡΡΠ°Ρ x86), ΡΠ΅Π»ΠΎΠ΅ Π΄Π΅Π»Π΅Π½ΠΈΠ΅ INT_MIN, ΡΠ°ΠΌΠΎΠ³ΠΎ ΠΌΠ°Π»ΠΎΠ³ΠΎ (ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ) ΡΠ΅Π»ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π°, Π½Π° (β1) Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΎ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ Ρ ΡΡΠΈΠΌ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΌ Π½Π΅ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΠΌΠΎ (ΠΏΡΠΈ INT_MIN = (β2147483648), INT_MAX = 2147483647).
Π£ ΠΌΠ΅Π½Ρ Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π² ΠΌΠΎΠ΅ΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ΅ Lazarus: ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π·, ΠΊΠΎΠ³Π΄Π° Ρ Ρ ΠΎΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΡ, ΠΎΠ½Π° Π²ΡΠ΄Π°Π΅Ρ ΡΠΊΠ°Π·Π°Π½Π½ΡΡ Π²ΡΡΠ΅ ΠΎΡΠΈΠ±ΠΊΡ ( External: SIGSEGV ). Π― Π½Π΅ Π·Π½Π°Ρ, ΡΡΠΎ ΡΡΠΎ Π·Π½Π°ΡΠΈΡ, Π½ΠΎ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΡΠ»Π°Π΄ΠΊΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ ΠΌΠ½Π΅, ΡΡΠΎ ΡΡΠΎ ΠΊΠΎΠ΄, Π²ΡΠ·ΡΠ²Π°ΡΡΠΈΠΉ ΠΎΡΠΈΠ±ΠΊΡ:
2 ΠΎΡΠ²Π΅ΡΠ°
3 Π Π΅ΡΠ΅Π½ΠΈΠ΅ kludg [2015-11-28 13:41:00]
ΠΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΌΠ°ΡΡΠΈΠ²Ρ, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ TStringArray = array of string; ΠΎΡΠ½ΠΎΠ²Π°Π½Ρ Π½Π° Π½ΡΠ»Π΅; Π²Π°Ρ ΠΊΠΎΠ΄ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π΅Π³ΠΎ ΠΊΠ°ΠΊ 1-based ΠΈ ΠΏΠΎΠ²ΡΡΠ°Π΅Ρ Π½Π°ΡΡΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠ°Π² Π΄ΠΎΡΡΡΠΏΠ°.
ΠΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ i := 1; ΠΏΠΎ i := 0;
Π Π²ΡΠΎΡΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ΅, ΡΡΠΎ ΠΏΠΎΡΠΎΠΌΡ, ΡΡΠΎ Π²Ρ ΠΏΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡ ΠΊ ΠΈΠ½Π΄Π΅ΠΊΡΡ i, ΠΊΠΎΡΠΎΡΡΠΉ Π² Π½Π°ΡΠ°Π»Π΅ β 1, ΠΏΠΎΡΡΠΎΠΌΡ Ρ Π²Π°Ρ Π΅ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΌΠ°ΡΡΠΈΠ²Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ Β«Π΄Π»ΠΈΠ½ΠΎΠΉ β 1Β», ΠΏΠΎΡΡΠΎΠΌΡ, Π΅ΡΠ»ΠΈ Π²Π°ΡΠ° Π΄Π»ΠΈΠ½Π° ΡΠ°Π²Π½Π° 1, ΡΠΎ Π²Π°Ρ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΡΠ°Π²Π΅Π½ 0. ΠΠΎΡΡΠΎΠΌΡ Π΄Π»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π² Π²Π°ΡΠ΅ΠΌ ΡΠΈΠΊΠ»Π΅ for Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ Result[i-1] := s; Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π²Ρ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π²Ρ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ Ρ ΠΎΡΠΈΡΠ΅.
procedure TForm1.Button1Click(Sender: TObject);
var a, b,c:integer;
begin
a:=5;
b:=-7;
c:=9;
if (a>0) then
Label1.caption:=floattostr(sqr(a))
else
Label1.caption:=floattostr(Exp(4*Ln(a)));
if (b>0) then
Label2.caption:=floattostr(sqr(b))
else
Label2.caption:=floattostr(Exp(4*Ln(b)));//50ΡΡΡΠΎΠΊΠ°
if (c>0) then
Label3.caption:=floattostr(sqr(c))
else
Label3.caption:=floattostr(Exp(4*Ln(c)));
end;
end.
ΠΡΠΈΠ±ΠΊΠ° External: SIGFPE
ΠΡΡΠΊΠ°ΠΊΠΈΠ²Π°Π΅Ρ ΠΎΡΠΈΠ±ΠΊΠ° External: SIGFPE Π½Π° 35 ΡΡΡΠΎΠΊΠ΅.
ΠΠΎΠ΄ΡΠΊΠ°ΠΆΠΈΡΠ΅, ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, Π² ΡΠ΅ΠΌ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°. ΠΡΠΎΠ±Π»Π΅ΠΌ Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΠΌΠΈ Π½Π΅Ρ (ΠΊΠΎΡΠ½ΠΈ ΠΈΠ· ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° ΠΈ ΠΏΡΠΎΡ.). ΠΡΠΎΠ±ΠΎΠ²Π°Π» ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ ΡΠΈΠΏΡ Π΄Π°Π½Π½ΡΡ β Π±Π΅Π·ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ½ΠΎ.
ΠΎΡΠΈΠ±ΠΊΠ° SIGFPE
ΠΏΠΎΠΌΠΎΠ³ΠΈΡΠ΅ Π½Π°ΠΉΡΠΈ ΠΎΡΠΈΠ±ΠΊΡ Π² ΠΊΠΎΠ΄Π΅(Π΄Π΅Π»Π°Π» Π½Π° lazarus) ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠΎ ΠΌΠ΅ΡΠΎΠ΄Ρ Ρ
ΠΎΠ»Π΅ΡΠΊΠΎΠ³ΠΎ ΡΠ΅ΡΠ°ΡΡ.
ΠΡΠΈΠ±ΠΊΠ° SIGFPE (Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° Π½ΠΎΠ»Ρ)
Π΄ΠΎΠ±ΡΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΡΡΡΠΎΠΊ! ΠΏΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΏΠΎΡΠ»Π΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ Π²ΡΡΠ΅ΡΠΊΠ°Π·Π°Π½Π½Π°Ρ ΠΎΡΠΈΠ±ΠΊΠ° ΠΏΠΎΠ΄.
Π Π΅ΡΠ΅Π½ΠΈΠ΅
Π Π½Π°ΡΠ΅ΠΌ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π΄Π°, Π±ΠΎΠ»ΡΡΠ΅ Π½ΡΠ»Ρ.
ΠΠΎ Ρ ΠΏΠΎΠΏΡΠΎΠ±ΡΡ Π²Π°Ρ Π²Π°ΡΠΈΠ°Π½Ρ ΠΈ ΠΎΡΠΏΠΈΡΡΡΡ. Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ
ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ ΡΠ΅ΡΠ΅Π· 7 ΡΠ°ΡΠΎΠ² 4 ΠΌΠΈΠ½ΡΡΡ

ΠΠΎΠΌΠΎΠ³ΠΈΡΠ΅ ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ° ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ ΠΎΡΠΈΠ±ΠΊΡ. ΠΡΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π±Ρ ΡΠ΅ΡΠ°Π»Π° ΠΌΠ½ΠΎΠ³ΠΎΡΠ»Π΅Π½.

Π Π΅Π±ΡΡ, ΠΏΠΎΠΌΠΎΠ³ΠΈΡΠ΅ ΠΎΡΡΡΠΊΠ°ΡΡ ΠΏΡΠΈΡΠΈΠ½Ρ ΠΎΡΠΈΠ±ΠΊΠΈ. ΠΡΡΠΊΠ°ΠΊΠΈΠ²Π°Π΅Ρ Π² Unit 1 Π½Π° ΡΡΡΠΎΠΊΠ΅ 70 (Π½Π° Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΈ.
ΠΡΠΈΠ±ΠΊΠ°: External SIGFPE
ΠΡΠΆΠ½ΠΎ Π²ΡΡΠΈΡΠ»ΠΈΡΡ ΡΡΠ½ΠΊΡΠΈΡ. ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠΈΠ». ΠΡΠ»ΠΈ Π²Π²Π΅ΡΡΠΈ «0», ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΡΠΈΠ±ΠΊΠ° «External.
Lazarus ΠΡΠΈΠ±ΠΊΠ°: External SIGFPE
ΠΠΎΠΌΠΎΠ³ΠΈΡΠ΅ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ ΠΎΡΠΈΠ±ΠΊΡ. ΠΡΠ΄Π°Π΅Ρ «project1 Π²ΡΠ·Π²Π°Π» ΠΊΠ»Π°ΡΡ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ‘External:SIGFPE’.». ΠΠ° ΡΡΡΠΎΠΊΠ΅.


