ΠΠΎΠ΄ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ°: ΠΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ Π½Π° C# — ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° C, C# ΠΈ Java
Π‘ΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅
ΠΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ° Π½Π° ΡΠ·ΡΠΊΠ΅ Visual Basic | Info-Comp.ru
ΠΡΠ΅ΠΌ ΠΏΡΠΈΠ²Π΅Ρ, ΡΠ΅Π³ΠΎΠ΄Π½Ρ Π² ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π΅ ΠΌΡ Ρ ΠΠ°ΠΌΠΈ Π½Π°ΠΏΠΈΡΠ΅ΠΌ ΠΌΠ°Π»Π΅Π½ΡΠΊΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΊΡ Π½Π° ΡΠ·ΡΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Visual Basic, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠΊΠ»Π°Π΄ΡΠ²Π°Π΅Ρ, Π²ΡΡΠΈΡΠ°Π΅Ρ, ΡΠΌΠ½ΠΎΠΆΠ°Π΅Ρ ΠΈ Π΄Π΅Π»ΠΈΡ ΡΠ΅Π»ΡΠ΅ ΡΠΈΡΠ»Π°. ΠΡΠΎ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΡΠΎΡΡΠ°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°, Π½ΠΎ Π΄Π»Ρ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ² ΡΠ°ΠΌΠΎΠ΅ ΠΎΠ½ΠΎ.
ΠΡ, Π΄Π°Π²Π°ΠΉΡΠ΅ Π½Π°ΡΠ½Π΅ΠΌ, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ ΠΆΠ΅, Ρ ΠΠ°Ρ Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΆΠ΅ Π±ΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π° ΡΡΠ΅Π΄Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Microsoft Visual Basic v 6.0. ΠΠ°ΠΏΡΡΠΊΠ°Π΅ΠΌ ΡΡΠ΅Π΄Ρ, ΠΏΠ΅ΡΠ΅Π΄ ΠΠ°ΠΌΠΈ ΠΎΠΊΠ½ΠΎ Π²ΡΠ±ΠΎΡΠ° ΠΏΡΠΎΠ΅ΠΊΡΠ°, Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ Β«standard.exeΒ» ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΎΡΠΊΡΡΡΡ. Π‘Π΅ΠΉΡΠ°Ρ ΠΏΠ΅ΡΠ΅Π΄ Π²Π°ΠΌΠΈ ΡΠΎΡΠΌΠ° Π½Π°ΡΠ΅ΠΉ Ρ ΠΠ°ΠΌΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈ Π΄Π°Π²Π°ΠΉΡΠ΅ Π΅Π΅ Π½Π°ΠΏΠΎΠ»Π½ΡΡΡ.
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° ΡΠ΄Π΅Π»Π°ΠΉΡΠ΅ Π²ΠΎΡ ΡΡΠΎ, ΡΠΏΡΠ°Π²Π° Π² ΠΎΠΊΠ½Π΅ ΡΠ²ΠΎΠΉΡΡΠ² Π½Π°ΠΉΠ΄ΠΈΡΠ΅ ΡΠ°ΠΊΡΡ ΡΡΡΠΎΠΊΡ Β«StartUpPositionΒ» ΠΈ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΡΠ°ΠΌ 1-centerowner, ΡΡΠΎ Π΄Π»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ Π½Π°ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π·Π°ΠΏΡΡΠΊΠ°Π»Π°ΡΡ ΠΏΠΎ ΡΠ΅Π½ΡΡΡ Π½Π°ΡΠ΅Π³ΠΎ ΠΌΠΎΠ½ΠΈΡΠΎΡΠ°.
ΠΠ°Π»Π΅Π΅ Π΄Π°Π²Π°ΠΉΡΠ΅ Π½Π°ΠΏΠΎΠ»Π½ΠΈΠΌ Π²Π½Π΅ΡΠ½ΠΈΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ, Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΡΠΆΠ΅ ΡΠ»Π΅Π²Π° Π² ΠΎΠΊΠ½Π΅ Π²ΡΠ±ΠΎΡΠ° ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Π²ΡΠ±Π΅ΡΠΈΡΠ΅ Β«CommandButtonΒ», Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ Π΅Π³ΠΎ Π½Π° ΡΠΎΡΠΌΡ, ΠΈ ΡΠ΄Π΅Π»Π°ΠΉΡΠ΅ ΡΡΠΎ 4 ΡΠ°Π·Π°, Ρ. Π΅. Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ 4 ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΈ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅ ΠΈΡ ΡΠ»Π΅Π²Π° Π½Π°ΠΏΡΠ°Π²ΠΎ, ΠΈΡΠΎΠ³ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡΡΡ ΡΠ°ΠΊ: Command1, Command2, Command3, Command4. Π’Π΅ΠΏΠ΅ΡΡ Π΄Π°Π²Π°ΠΉΡΠ΅ ΠΌΡ Π·Π°Π΄Π°Π΄ΠΈΠΌ ΠΈΠΌ Π½Π°Π·Π²Π°Π½ΠΈΠ΅, Π΄Π΅Π»Π°Π΅ΡΡΡ ΡΡΠΎ ΡΠ½ΠΎΠ²Π° Π² ΠΎΠΊΠ½Π΅ ΡΠ²ΠΎΠΉΡΡΠ² (ΡΠΏΡΠ°Π²Π°) ΡΡΡΠΎΠΊΠ° Caption. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΡΠ΅Π»ΠΊΠ½ΠΈΡΠ΅ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ Command1 (ΠΎΠ½Π° Π²ΡΠ΄Π΅Π»ΠΈΡΡΡ) ΠΈ Π² ΡΡΡΠΎΠΊΠ΅ Caption ΠΎΠΊΠ½Π° ΡΠ²ΠΎΠΉΡΡΠ² ΡΠΎΡΡΠΈΡΠ΅ Command1 ΠΈ Π½Π°ΠΏΠΈΡΠΈΡΠ΅ Β«ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Β», ΠΏΠΎΡΠΎΠΌ ΡΠ΅Π»ΠΊΠ½ΠΈΡΠ΅ (Π²ΡΠ΄Π΅Π»ΠΈΡΠ΅) Command2 ΠΈ Π½Π°ΠΏΠΈΡΠΈΡΠ΅ ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π΄Π°Π»Π΅Π΅ Command3 Π±ΡΠ΄Π΅Ρ Ρ Π½Π°Ρ Π΄Π΅Π»Π΅Π½ΠΈΠ΅, Π° Command4 Π²ΡΡΠΈΡΠ°Π½ΠΈΠ΅.
Π‘ ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ ΠΌΡ Ρ ΠΠ°ΠΌΠΈ ΡΠ°Π·ΠΎΠ±ΡΠ°Π»ΠΈΡΡ, ΡΠ΅ΠΏΠ΅ΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ 3 ΡΠ΅ΠΊΡΡΠΎΠ²ΡΡ ΠΏΠΎΠ»Ρ, Π΄Π΅Π»Π°Π΅ΡΡΡ ΡΠ°ΠΊΠΆΠ΅ Π² ΠΎΠΊΠ½Π΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ° (ΡΠ»Π΅Π²Π°), Π²ΡΠ±Π΅ΡΠΈΡΠ΅ TextBox ΠΈ Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ 3 ΡΡΡΠΊΠΈ, Π° ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅ ΠΈΡ ΡΠ°ΠΊ: Text1 ΠΈ Text2 ΡΠ²Π΅ΡΡ Ρ, Π° Text3 ΡΡΡΡ Π½ΠΈΠΆΠ΅. Π’Π΅ΠΏΠ΅ΡΡ Π² ΠΎΠΊΠ½Π΅ ΡΠ²ΠΎΠΉΡΡΠ² (ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΠΏΡΠ°Π²Π°) ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌ, Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ»Ρ Text, Ρ.Π΅. ΠΊΠ°ΠΊ ΠΈ ΡΠ°Π½ΡΡΠ΅ Ρ ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ, Π²ΡΠ±ΠΈΡΠ°ΠΉΡΠ΅ ΠΏΠΎ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π΅ ΠΈ Π² ΠΎΠΊΠ½Π΅ ΡΠ²ΠΎΠΉΡΡΠ² ΠΌΠ΅Π½ΡΠΉΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΡΠΎΠΊΠΈ text Π½Π°, Π΄Π° ΠΏΡΠΎΡΡΠΎ ΡΠΎΡΡΠΈΡΠ΅, ΡΡΠΎ ΡΠ°ΠΌ Π΅ΡΡΡ ΠΈ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΏΠΈΡΠΈΡΠ΅. ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΠΎΠ³ΠΎ ΡΠ²ΠΎΠΉΡΡΠ²Π° ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π² ΡΠ΅ΠΊΡΡΠΎΠ²ΡΡ ΠΏΠΎΠ»ΡΡ .
ΠΡΠΈΠΌΠ΅Ρ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ
Π ΡΠ΅ΠΏΠ΅ΡΡ ΠΎΡΡΠ°Π»ΠΎΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠ°ΠΌ ΠΊΠΎΠ΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π½Π°ΠΆΠΌΠΈΡΠ΅ 2 ΡΠ°Π·Π° Π² ΠΏΡΡΡΠΎΠΌ ΠΌΠ΅ΡΡΠ΅ ΡΠΎΡΠΌΡ ΠΈ Ρ ΠΠ°Ρ ΠΏΠΎΡΠ²ΠΈΡΡΡ ΡΡΠΎ-ΡΠΎ Π²ΡΠΎΠ΄Π΅ ΡΡΠΎΠ³ΠΎ:
Private Sub Form_Load() End Sub
ΠΡ ΠΏΡΠΎΡΡΠΎ ΡΠΎΡΡΠΈΡΠ΅ ΡΡΠΎ ΠΈ Π²ΡΡΠ°Π²ΡΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅:
Private Sub Command1_Click() Dim a As Long Dim b As Long a = Text1.Text b = Text2.Text Text3.Text = a + b End Sub Private Sub Command2_Click() Dim a As Long Dim b As Long a = Text1.Text b = Text2.Text Text3.Text = a * b End Sub Private Sub Command3_Click() Dim a As Long Dim b As Long a = Text1.Text b = Text2.Text Text3.Text = a / b End Sub Private Sub Command4_Click() Dim a As Long Dim b As Long a = Text1.Text b = Text2.Text Text3.Text = a - b End Sub
ΠΠΎΡ ΡΠ°ΠΊΠ°Ρ Π½Π΅Π·Π°ΠΌΡΡΠ»ΠΎΠ²Π°ΡΠ°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°, ΡΠ΅ΠΏΠ΅ΡΡ Π΅Π΅ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ, Π² Π²Π΅ΡΡ Π½Π΅ΠΌ ΠΌΠ΅Π½Ρ Π½Π°ΠΉΠ΄ΠΈΡΠ΅ ΡΠ°ΠΊΡΡ ΠΊΠ½ΠΎΠΏΠΎΡΠΊΡ (ΠΈΠΊΠΎΠ½ΠΊΡ) ΠΊΠ°ΠΊ Β«startΒ» ΠΈ Π½Π°ΠΆΠΌΠΈΡΠ΅, Π΅ΡΠ»ΠΈ ΠΡ Π²ΡΠ΅ ΡΠ΄Π΅Π»Π°Π»ΠΈ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ, ΡΠΎ Ρ ΠΠ°Ρ Π·Π°ΠΏΡΡΡΠΈΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°, Π³Π΄Π΅ Π±ΡΠ΄Π΅Ρ 3 ΡΠ΅ΠΊΡΡΠΎΠ²ΡΡ ΠΏΠΎΠ»Ρ ΠΈ 4 ΠΊΠ½ΠΎΠΏΠΊΠΈ. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π² Π²Π΅ΡΡ Π½ΠΈΠ΅ 2 ΠΏΠΎΠ»Ρ Π²ΡΡΠ°Π²ΠΈΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ: Π² ΠΏΡΠ°Π²ΠΎΠ΅ 50, Π° Π² Π»Π΅Π²ΠΎΠ΅ 10 ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, Π½Π°ΠΆΠΈΠΌΠ°Ρ Π½Π° Π²ΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ, ΡΠΎΠ»ΡΠΊΠΎ ΡΡΡΠΈΡΠ΅, ΠΎΠ½Π° Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ Π²ΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ Ρ ΡΠ΅Π»ΡΠΌΠΈ ΡΠΈΡΠ»Π°ΠΌΠΈ.
ΠΠΎΠ³Π΄Π° ΠΌΡ Π²ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΈΠ»ΠΈ Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°ΡΡ Π² exe ΡΠ°ΠΉΠ», Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π½Π°ΠΆΠΌΠΈΡΠ΅ ΠΌΠ΅Π½Ρ Β«ΡΠ°ΠΉΠ»Β» Β«ΠΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΠΎΠ΅ΠΊΡΒ», ΠΏΠΎΡΠΎΠΌ ΠΏΡΠΎΡΡΠΎ ΡΠΊΠ°ΠΆΠΈΡΠ΅ ΠΏΡΡΡ, ΠΊΡΠ΄Π° Π΅Π³ΠΎ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ. ΠΠΎΡΠ»Π΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ Π·Π°ΠΏΡΡΡΠΈΡΠ΅ Π½Π°ΡΡ Ρ ΠΠ°ΠΌΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ ΠΏΠΎΡΡΠΈΡΠ°ΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΈΡΠ»Π°. Π ΡΡΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΠΌΡ Π½Π΅ ΠΏΡΠΎΠΏΠΈΡΡΠ²Π°Π»ΠΈ Π½ΠΈΠΊΠ°ΠΊΠΈΡ ΡΡΠ»ΠΎΠ²ΠΈΠΉ, ΠΏΠΎΡΡΠΎΠΌΡ ΡΡΡΠΎΠ³ΠΎ ΡΠΎΠ±Π»ΡΠ΄Π°ΠΉΡΠ΅, ΡΡΠΎΠ±Ρ Π² ΡΠ΅ΠΊΡΡΠΎΠ²ΡΡ ΠΏΠΎΠ»ΡΡ Π±ΡΠ»ΠΈ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅Π»ΡΠ΅ ΡΠΈΡΠ»Π°. ΠΠΎΡ ΠΌΡ ΠΈ Π½Π°ΠΏΠΈΡΠ°Π»ΠΈ ΠΏΠ΅ΡΠ²ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π° Visual Basic Π² ΡΡΠ΅Π΄Π΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Microsoft Visual Basic v 6.0. Π ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΡΡΠΎΠΊΠ°Ρ ΠΌΡ ΡΠΆΠ΅ Π±ΡΠ΄Π΅ΠΌ ΠΏΠΈΡΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡΠ»ΠΎΠΆΠ½Π΅ΠΉ.
ΠΡΠ°Π²ΠΈΡΡΡ13ΠΠ΅ Π½ΡΠ°Π²ΠΈΡΡΡ2
DashaMail ΡΠΊΡΠ°Π» ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ AB-ΡΠ΅ΡΡΠΎΠ² ΠΈΒ ΠΊΠΎΠ΄ Mindbox. ΠΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, Π½Π΅Β Π½Π°Π΄ΠΎ ΡΠ°ΠΊ
DashaMail ΡΠΊΡΠ°Π» ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ AB-ΡΠ΅ΡΡΠΎΠ² ΠΈΒ ΠΊΠΎΠ΄ Mindbox. ΠΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, Π½Π΅Β Π½Π°Π΄ΠΎ ΡΠ°ΠΊ | ΠΡΡΠ½Π°Π» Mindbox ΠΎΠ± Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ ΠΌΠ°ΡΠΊΠ΅ΡΠΈΠ½Π³Π°
ΠΠ°ΡΠΊΠ΅ΡΠΈΠ½Π³
Π‘Π΅ΡΠ²ΠΈΡ email-ΡΠ°ΡΡΡΠ»ΠΎΠΊ DashaMail Β«ΠΏΠΎΠ·Π°ΠΈΠΌΡΡΠ²ΠΎΠ²Π°Π»Β» ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ AB-ΡΠ΅ΡΡΠΎΠ² ΠΈΒ Π²Π΄ΠΎΠ±Π°Π²ΠΎΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» Π½Π°Ρ JS-ΠΊΠ»ΠΈΠ΅Π½Ρ ΠΈΒ API Π½Π°Β ΡΠ°ΠΉΡΠ΅ Β«ΠΠΈΠ»Π°ΠΉΠ½Π°Β». Π‘Π½Π°ΡΠ°Π»Π° ΠΌΡΒ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°Π»ΠΈ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠΈΡΡΡΡ ΡΒ ΠΊΠΎΠ»Π»Π΅Π³Π°ΠΌΠΈ Π²Β ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΠΊΠ΅, ΠΏΠΎΡΠΎΠΌ ΠΎΡΠΏΡΠ°Π²ΠΈΠ»ΠΈ Π΄ΠΎΡΡΠ΄Π΅Π±Π½ΡΡ ΠΏΡΠ΅ΡΠ΅Π½Π·ΠΈΡΒ β ΠΎΡΠ²Π΅ΡΠ° Π½Π΅Β ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ.
ΠΡΠ° ΡΡΠ°ΡΡΡΒ β ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ ΠΏΠΎΠΏΡΡΠΊΠ° ΡΠ΅ΡΠΈΡΡ Π΄Π΅Π»ΠΎ ΠΌΠΈΡΠΎΠΌ ΡΒ ΠΏΠΎΠΌΠΎΡΡΡ Π΄Π°Π²Π»Π΅Π½ΠΈΡ ΠΎΠ±ΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΡΡΠΈ, Π±Π΅Π· ΡΡΠ΄Π°.
ΠΠ΅Β ΠΈΡΠ΅ΠΌ Π½Π΅Π³Π°ΡΠΈΠ²Π½ΠΎΠ³ΠΎΒ PR, Π½Π΅Β Ρ ΠΎΡΠΈΠΌ ΡΡΠ΄ΠΈΡΡΡΡ ΠΈΒ ΠΎΠ±ΠΈΠΆΠ°ΡΡ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΡ . Π₯ΠΎΡΠΈΠΌ ΠΏΠΈΡΠ°ΡΡ ΠΏΡΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°ΠΌ, Π΄Π΅Π»ΠΈΡΡΡΡ ΠΎΠΏΡΡΠΎΠΌ, Π½ΠΎΒ ΠΎΡΡΠ°Π²ΠΈΡΡ ΠΈΡΡΠΎΡΠΈΡ Π±Π΅Π· Π²Π½ΠΈΠΌΠ°Π½ΠΈΡ Π½Π΅Β Π²ΠΈΠ΄ΠΈΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ.
Π‘Π΅ΡΠ²ΠΈΡ email-ΡΠ°ΡΡΡΠ»ΠΎΠΊ DashaMail Β«ΠΏΠΎΠ·Π°ΠΈΠΌΡΡΠ²ΠΎΠ²Π°Π»Β» ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ AB-ΡΠ΅ΡΡΠΎΠ² ΠΈΒ Π²Π΄ΠΎΠ±Π°Π²ΠΎΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» Π½Π°Ρ JS-ΠΊΠ»ΠΈΠ΅Π½Ρ ΠΈΒ API Π½Π°Β ΡΠ°ΠΉΡΠ΅ Β«ΠΠΈΠ»Π°ΠΉΠ½Π°Β». Π‘Π½Π°ΡΠ°Π»Π° ΠΌΡΒ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°Π»ΠΈ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠΈΡΡΡΡ ΡΒ ΠΊΠΎΠ»Π»Π΅Π³Π°ΠΌΠΈ Π²Β ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΠΊΠ΅, ΠΏΠΎΡΠΎΠΌ ΠΎΡΠΏΡΠ°Π²ΠΈΠ»ΠΈ Π΄ΠΎΡΡΠ΄Π΅Π±Π½ΡΡ ΠΏΡΠ΅ΡΠ΅Π½Π·ΠΈΡΒ β ΠΎΡΠ²Π΅ΡΠ° Π½Π΅Β ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ.
ΠΠ»Π΅ΠΊΡΠ°Π½Π΄Ρ ΠΠΎΡΠ½ΠΈΠΊ, CEO Mindbox
Π ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ
MindboxΒ β ΠΊΡΡΠΏΠ½Π΅ΠΉΡΠΈΠΉ Martech SaaS Π²Β Π ΠΎΡΡΠΈΠΈ. ΠΠ»Π°ΡΡΠΎΡΠΌΠ° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ ΠΌΠ°ΡΠΊΠ΅ΡΠΈΠ½Π³Π° (CDP). ΠΠ±ΡΠ΅Π΄ΠΈΠ½ΡΠ΅ΠΌ Π²Β Π΅Π΄ΠΈΠ½ΠΎΠΌ ΠΏΡΠΎΡΠΈΠ»Π΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΡΒ ΡΠ°ΠΉΡΠ°, ΠΈΠ·Β ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠ°ΡΡ ΡΠΎΠ·Π½ΠΈΡΡ, ΡΠ°ΡΡΡΠ»ΠΎΠΊ.
Π‘Β 2006 Π³ΠΎΠ΄Π° ΠΏΠΎΠΌΠΎΠ³Π°Π΅ΠΌ Β«Π ΠΈΠ³Π»Π΅Β», Burger King, United Colors ofΒ Benetton ΠΈΒ Π΅ΡΠ΅ 400 ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΠΌ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΎΠΌΠ½ΠΈΠΊΠ°Π½Π°Π»ΡΠ½ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π»ΠΎΡΠ»ΡΠ½ΠΎΡΡΠΈ; ΠΎΠ±ΡΠ°ΡΡΡΡ ΡΒ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°ΠΌΠΈ ΡΠ΅ΡΠ΅Π· email-ΡΠ°ΡΡΡΠ»ΠΊΠΈ, ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΠ΅ ΠΈΒ Π²Π΅Π±ΠΏΡΡΠΈ, ΡΠ°Ρ-Π±ΠΎΡΡ; ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°ΡΡ ΡΠ΅Π»Π΅Π²Π°Π½ΡΠ½ΡΠ΅ ΡΠΎΠ²Π°ΡΡ ΠΈΒ ΡΡΠ»ΡΠ³ΠΈΒ β Π²Β ΠΏΠΈΡΡΠΌΠ°Ρ ΠΈΒ Π½Π°Β ΡΠ°ΠΉΡΠ΅. ΠΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π»ΠΈ 157 ΠΈΡΡΠΎΡΠΈΠΉ ΡΡΠΏΠ΅Ρ Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ².
Π§ΡΠΎ ΡΠΊΡΠ°Π» DashaMail ΠΈΒ ΠΊΠ°ΠΊ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ»ΠΈ
ΠΡΠ΅Π½ΡΡ ΠΏΡΠΎΡΠ»ΠΎΠ³ΠΎ Π³ΠΎΠ΄Π° ΠΊΡΠΎ-ΡΠΎ ΠΈΠ·Β ΠΊΠΎΠ»Π»Π΅Π³ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ ΡΠ²ΠΈΠ΄Π΅Π» ΡΠ΅ΠΊΠ»Π°ΠΌΡ Π²Β Β«Π€Π΅ΠΉΡΠ±ΡкС» β Π²Β Π½Π΅ΠΉ DashaMail ΠΏΡΠΎΠ΄Π²ΠΈΠ³Π°Π»Π° ΡΠ²ΠΎΠΉ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ ΡΠΏΠ»ΠΈΡ-ΡΠ΅ΡΡΠΎΠ². Π‘Ρ ΠΎΠ΄ΡΡΠ²ΠΎ ΠΌΠ΅ΠΆΠ΄Ρ ΠΈΡ Β ΠΈΒ Π½Π°ΡΠΈΠΌ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠΌ Π·Π°ΠΌΠ΅ΡΠ½ΠΎ Π½Π΅Π²ΠΎΠΎΡΡΠΆΠ΅Π½Π½ΡΠΌ Π²Π·Π³Π»ΡΠ΄ΠΎΠΌ:
Π‘Π»Π΅Π²Π° ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ Mindbox, ΡΠΏΡΠ°Π²Π°Β β DashaMail: ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡΡ Π΄Π°ΠΆΠ΅ Π΄Π΅ΡΠΎΠ»ΡΠ½ΡΠ΅ ΡΠΈΡΡΡ Π²Β ΡΡΠ΅ΠΉΠΊΠ°Ρ
ΠΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ ΠΌΡΒ ΡΠ΄Π΅Π»Π°Π»ΠΈ ΡΡΠΈ Π³ΠΎΠ΄Π° Π½Π°Π·Π°Π΄. ΠΡΠ΅Π΄ΡΡΡΠΎΡΠΈΡ Π²ΠΎΠΏΡΠΎΡΠ°, ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌΠ°Ρ ΡΠ΅ΡΠ΅Π· ΠΊΡΡΠΈ ΠΡΠ³Π»Π°,Β β Π²Β ΠΊΠΎΠ½ΡΠ΅ ΡΡΠ°ΡΡΠΈ. Π£Β Π½Π°Ρ Π½Π°Β ΡΡΠΊΠ°Ρ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΡ ΡΒ Π²Π΅Π±-ΡΡΡΠ΄ΠΈΠ΅ΠΉ, ΠΊΠΎΡΠΎΡΠ°Ρ Π²Π΅ΡΡΡΠ°Π»Π° ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ. ΠΠΎΠ½Π΅ΡΠ½ΠΎ, ΡΒ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ΅ΠΉ ΠΏΡΠ°Π² Π½Π°ΠΌ.
ΠΠΎΠ»Π»Π΅Π³ΠΈ Π½Π΅Β ΡΡΠ΅ΡΠ½ΡΡΡΡΡ ΠΏΠΈΠ°ΡΠΈΡΡ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ: Π½Π°ΠΏΠΈΡΠ°Π»ΠΈ Π΄Π°ΠΆΠ΅ ΡΠ΅Π»ΡΡ ΡΡΠ°ΡΡΡ ΠΏΡΠΎ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π³ΠΈΠΏΠΎΡΠ΅Π· Π½Π°Β vc.ru.
ΠΡΒ Π½Π°ΡΠ°Π»ΠΈ ΠΈΠ·ΡΡΠ°ΡΡ, Π°Β Π½Π΅Β ΠΏΠΎΠ·Π°ΠΈΠΌΡΡΠ²ΠΎΠ²Π°Π»Β Π»ΠΈ DashaMail Π΅ΡΠ΅ ΠΊΠ°ΠΊΠΈΠ΅-Π½ΠΈΠ±ΡΠ΄Ρ Π½Π°ΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ. ΠΡΡΡΠ½ΠΈΠ»ΠΎΡΡ: ΠΏΠΎΠ·Π°ΠΈΠΌΡΡΠ²ΠΎΠ²Π°Π»! ΠΠ°Β ΡΠ°ΠΉΡΠ΅ Β«ΠΠΈΠ»Π°ΠΉΠ½Π°Β» Π₯ΡΠΎΠΌ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ Π²Β ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° JS-ΡΠ°ΠΉΠ»Π° Π½Π°Ρ ΠΊΠΎΠ΄. ΠΡΠΎΡ ΠΊΠΎΠ΄ Π½ΡΠΆΠ΅Π½ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅ ΡΒ ΡΠ°ΠΉΡΠ° Π²Β ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ. Π‘ΡΠ°Π²Π½ΠΈΡΠ΅ ΠΊΠΎΠ΄ Mindbox ΠΈΒ ΠΊΠΎΠ΄ DashaMail.
ΠΠ΅ΡΠΎΡΡΠ½ΠΎ, ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠ΄ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΠ»ΠΎΡΡ, ΡΡΠΎΠ±Ρ Π±ΡΡΡΡΠ΅Π΅ ΠΏΡΠΎΠ²Π΅ΡΡΠΈ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ ΡΠ°ΠΉΡΠ° ΡΒ DashaMailΒ β ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΡΠ΅ΡΠ²ΠΈΡΠ° Π½Π΅Β ΡΡΠ°Π»ΠΈ ΠΏΠΈΡΠ°ΡΡ ΠΊΠΎΠ΄ ΡΒ Π½ΡΠ»Ρ, Π°Β ΠΏΡΠΎΡΡΠΎ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π»ΠΈ Π½Π°Ρ JS-ΠΊΠ»ΠΈΠ΅Π½Ρ ΠΈ, ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎ, ΡΠ΅ΡΠ²Π΅ΡΠ½ΠΎΠ΅ API.
ΠΡΒ Π·Π°Β ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠΈΡ, Π΄Π»ΠΈΠ½Π½ΡΠΌΠΈ ΠΊΠΎΠ½ΡΡΠ°ΠΊΡΠ°ΠΌΠΈ Π½Π΅Β ΠΏΡΠΈΠ²ΡΠ·ΡΠ²Π°Π΅ΠΌ. ΠΡΠ»ΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΡ Π»ΡΡΡΠ΅ ΡΒ ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠΎΠΌΒ β ΡΠΊΡΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌ Π²ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΈΒ ΠΏΠΎΠΌΠΎΠ³Π°Π΅ΠΌ ΡΒ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΎΠΌ. ΠΠΎΒ Π½Π΅Β ΠΏΡΡΠ΅ΠΌ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π½Π°ΡΠ΅ΠΉ ΠΈΠ½ΡΠ΅Π»Π»Π΅ΠΊΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΡΡΠΈ. ΠΡΠΎ ΠΏΠ΅ΡΠ΅Π±ΠΎΡ.
ΠΠ΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΡ Π΄Π΅ΡΠ°Π»Π΅ΠΉ: ΠΊΠΎΠ΄ ΡΡΠ΅ΠΊΠ΅ΡΠ° Π½Π΅Β ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΡ ΠΎΠΆΒ β ΠΎΡΡΠ°Π²Π»Π΅Π½Ρ Π΄Π°ΠΆΠ΅ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Π½Π°ΡΠ΅Π³ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° Π²Β Source Maps. Π£ΡΠΎΡΠ½Ρ Π½Π°Β Π²ΡΡΠΊΠΈΠΉ ΡΠ»ΡΡΠ°ΠΉ: Source Maps (ΡΠΎΡΡΠΌΡΠΏ)Β β ΡΡΠΎ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ Π΄Π°ΠΆΠ΅ ΠΏΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π΅Π³ΠΎ ΡΠΆΠ°Π»ΠΈ.
ΠΠΎΠΏΡΡΠΊΠ° Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠΈΡΡΡΡ
ΠΠΎΡΠ»Π΅ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΡ Π·Π°ΠΈΠΌΡΡΠ²ΠΎΠ²Π°Π½ΠΈΡ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ°, ΠΊΠΎΠ³Π΄Π° ΠΏΡΠΎΡΠ»Π° ΠΏΠ΅ΡΠ²Π°Ρ ΠΎΠ±ΠΈΠ΄Π°, ΠΌΡΒ ΡΠ΅ΡΠΈΠ»ΠΈ, ΡΡΠΎ Π³ΠΎΡΠΎΠ²Ρ Π΄Π»Ρ ΠΏΠΎΠ»ΡΠ·Ρ ΡΡΠ½ΠΊΡ ΠΏΠΎΠ΄Π΅Π»ΠΈΡΡΡΡ ΠΈΠΌΒ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎ. ΠΠ΅Π΄Ρ ΠΌΡΒ Π΅Π³ΠΎ Π΄Π΅Π»Π°Π»ΠΈ Π½Π΅Β Π΄Π»Ρ ΡΠ΅Π±Ρ, Π°Β Π΄Π»Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ². ΠΒ ΠΊΠΎΠ½ΡΠ΅ ΠΊΠΎΠ½ΡΠΎΠ², ΠΏΡΡΡΡ Π±ΡΠ΄Π΅Ρ Π·Π΅ΡΠΊΠ°Π»ΠΎ, ΠΏΡΠΎΡΡΠΎ ΡΒ ΡΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ Π½Π°ΡΠ΅Π³ΠΎ Π°Π²ΡΠΎΡΡΡΠ²Π°. ΠΠ°ΡΠ°Π»ΠΈ ΡΒ ΠΎΠ±ΡΠ΅Π½ΠΈΡ Π²Β ΠΌΠ΅ΡΡΠ΅Π½Π΄ΠΆΠ΅ΡΠ΅: ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈΠ»ΠΈ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ ΡΡΡΠ»ΠΊΡ Π½Π°Β Π½Π°Ρ ΡΠ°ΠΉΡ Π²Β ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ΅. Π’Π°ΠΊ ΠΈΒ Π½Π°ΡΠΈ ΠΏΡΠ°Π²Π° Π±ΡΠ»ΠΈΒ Π±Ρ ΡΠΎΠ±Π»ΡΠ΄Π΅Π½Ρ, ΠΈΒ ΠΊΠ»ΠΈΠ΅Π½ΡΡ DashaMail ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΠ»ΠΈΒ Π±Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΡΠ΄ΠΎΠ±Π½ΡΠΌ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠΌ.
DashaMail ΠΎΠ±Π΅ΡΠ°Π» ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ ΡΡΡΠ»ΠΊΡ Π½Π°Β Mindbox Π΅ΡΠ΅ Π²Β ΠΊΠΎΠ½ΡΠ΅ Π½ΠΎΡΠ±ΡΡ 2020Β Π³ΠΎΠ΄Π°, Π½ΠΎΒ ΡΠ°ΠΊ ΠΈΒ Π½Π΅Β ΡΠ΄Π΅Π»Π°Π» ΡΡΠΎΠ³ΠΎ
ΠΠ°Π»ΡΡΠ΅ ΠΌΡΒ Π½Π°ΡΠΊΠ½ΡΠ»ΠΈΡΡ Π½Π°Β ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π°ΡΠ΅Π³ΠΎ ΠΊΠΎΠ΄Π°, ΠΈΒ ΡΠ°ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π²ΡΡΠΎΡΠ»ΠΎ.
Π§Π΅ΡΠ΅Π· ΠΌΠ΅ΡΡΡ ΠΏΠΎΡΠ»Π΅ ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΠΊΠΈ Π²Β ΠΌΠ΅ΡΡΠ΅Π½Π΄ΠΆΠ΅ΡΠ΅ Π½Π°Ρ ΡΡΠΈΡΡ Π½Π°ΠΏΡΠ°Π²ΠΈΠ»Π° DashaMail Π΄ΠΎΡΡΠ΄Π΅Π±Π½ΡΡ ΠΏΡΠ΅ΡΠ΅Π½Π·ΠΈΡ:
ΠΡΠ²Π΅ΡΠ° Π½Π΅Β Π΄ΠΎΠΆΠ΄Π°Π»ΠΈΡΡ.
Π§Π΅Π³ΠΎ Ρ ΠΎΡΠΈΠΌ ΠΎΡΒ DashaMail ΡΠ΅ΠΉΡΠ°Ρ
ΠΡΠ΅Π΄Π»Π°Π³Π°Ρ DashaMail Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ Π΄Π²Π° ΡΡΠ»ΠΎΠ²ΠΈΡ:
ΠΒ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ΅ ΡΠΊΠ°Π·Π°ΡΡ Π½Π°ΡΠ΅ Π°Π²ΡΠΎΡΡΡΠ²ΠΎ ΠΈΒ ΡΠ°Π·ΠΌΠ΅ΡΡΠΈΡΡ ΠΊΠ»ΠΈΠΊΠ°Π±Π΅Π»ΡΠ½ΡΠΉ Π»ΠΎΠ³ΠΎΡΠΈΠΏ Mindbox Π½Π°Β Π²ΠΈΠ΄Π½ΠΎΠΌ ΠΌΠ΅ΡΡΠ΅. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠ°ΠΊ Π½Π°Β ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ΅ Π½ΠΈΠΆΠ΅.
ΠΠ½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ Π½Π°ΡΠ΅ Π°Π²ΡΠΎΡΡΡΠ²ΠΎ Π²ΠΎΒ Π²ΡΠ΅Ρ Π²ΡΡΠ΅Π΄ΡΠΈΡ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡΡ ΡΒ ΡΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅ΠΌ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ° ΠΈΒ ΡΠ΅ΠΊΠ»Π°ΠΌΠ΅, Π΅ΡΠ»ΠΈ ΡΠ°ΠΊΠΎΠ²Π°Ρ Π·Π°ΠΏΡΡΠ΅Π½Π° ΠΈΠ»ΠΈ Π±ΡΠ΄Π΅Ρ.
Π£Π΄Π°Π»ΠΈΡΡ Π½Π°Ρ ΠΊΠΎΠ΄ Π½Π°Β ΡΠ°ΠΉΡΠ΅ Β«ΠΠΈΠ»Π°ΠΉΠ½Π°Β».
ΠΡΠ»ΠΎΒ Π±Ρ Π·Π΄ΠΎΡΠΎΠ²ΠΎ ΠΏΡΠΈΠ½Π΅ΡΡΠΈ ΠΈΠ·Π²ΠΈΠ½Π΅Π½ΠΈΡΒ ΠΈ, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, Π±ΠΎΠ»ΡΡΠ΅ ΡΠ°ΠΊ Π½Π΅Β Π΄Π΅Π»Π°ΡΡ. ΠΒ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠ°Π· ΠΌΡΒ ΡΡΠ°Π·Ρ ΠΏΠΎΠΉΠ΄Π΅ΠΌ Π²Β ΡΡΠ΄.
ΠΡΠ΅Π΄ΡΡΡΠΎΡΠΈΡ: Π·Π°ΡΠ΅ΠΌ Π½ΡΠΆΠ΅Π½ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ AB-ΡΠ΅ΡΡΠΎΠ² ΠΈΒ ΠΊΠ°ΠΊ ΠΌΡΒ Π΅Π³ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π»ΠΈ
AB-ΡΠ΅ΡΡΡΒ β ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ ΠΌΠ°ΡΠΊΠ΅ΡΠΎΠ»ΠΎΠ³ΠΎΠ² Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ Π²Π°ΡΠΈΠ°Π½ΡΠ° ΠΈΠ·Β Π΄Π²ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ², Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ΅ΠΌΡ ΠΏΠΈΡΡΠΌΠ°. Π§ΡΠΎΠ±Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ Π±ΡΠ»ΠΈ ΡΡΠ°ΡΠΈΡΡΠΈΡΠ΅ΡΠΊΠΈ Π΄ΠΎΡΡΠΎΠ²Π΅ΡΠ½ΡΠΌΠΈ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ AB-ΡΠ΅ΡΡΠΎΠ²: ΠΏΠΎΠ΄Π±ΠΈΡΠ°Π΅Ρ ΡΠ°Π·ΠΌΠ΅Ρ Π²ΡΠ±ΠΎΡΠΊΠΈ Π΄ΠΎΒ ΡΠ΅ΡΡΠ° ΠΈΒ ΠΎΡΠ΅Π½ΠΈΠ²Π°Π΅Ρ Π·Π½Π°ΡΠΈΠΌΠΎΡΡΡ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² ΠΏΠΎΡΠ»Π΅.
Π§ΡΠΎΠ±Ρ ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠ°ΡΠΈΡΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠΎΡΠΌΡΠ»Ρ ΡΠ΄ΠΎΠ±Π½ΡΠΌΠΈ ΠΈΒ ΠΏΠΎΠ½ΡΡΠ½ΡΠΌΠΈ, Π½ΡΠΆΠ½ΠΎ ΠΊΠ°ΠΊ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ ΠΈΒ ΠΏΠΎΠ΄ΡΠΌΠ°ΡΡ. ΠΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ Π²Β Π²ΠΈΠ΄Π΅ Excel-ΡΠ°ΠΉΠ»Π° ΡΒ ΡΠΎΡΠΌΡΠ»Π°ΠΌΠΈ ΠΈΠ»ΠΈ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°. ΠΡΒ ΠΏΠΎΡΠ»ΠΈ ΠΏΠΎΒ Π²ΡΠΎΡΠΎΠΌΡ ΠΏΡΡΠΈΒ β Π²Β ΡΠ΅Π²ΡΠ°Π»Π΅ ΡΡΠΎΠ³ΠΎ Π³ΠΎΠ΄Π° Π½Π°ΡΠ΅ΠΌΡ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΡ ΠΈΡΠΏΠΎΠ»Π½ΠΈΡΡΡ ΡΠΆΠ΅ 3Β Π³ΠΎΠ΄Π°.
ΠΠ΄ΠΎΡ Π½ΠΎΠ²Π»ΡΠ»ΠΈΡΡ Π±Π»ΠΎΠ³ΠΎΠΌ evanmiller.org: ΠΏΠΎΠ½ΡΠ°Π²ΠΈΠ»Π°ΡΡ ΠΎΠ±ΡΠ°Ρ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡ, Π½ΠΎΒ Π²Π·ΡΠ»ΠΈ ΡΠΎΡΠΌΡΠ»Ρ ΠΏΠΎΠΏΡΠΎΡΠ΅ (ΠΏΠ»ΠΎΡ ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅ΠΌ ΡΒ ΠΌΠ°Π»ΡΠΌΠΈ Π²ΡΠ±ΠΎΡΠΊΠ°ΠΌΠΈ), Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π΅Β ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π»ΠΈ. ΠΒ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΠ»ΡΡ ΡΠ΄ΠΎΠ±Π½ΡΠΉ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ ΡΒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² ΡΠ΅ΡΡΠ° ΠΈΒ ΠΏΠΎΡΡΠ½Π΅Π½ΠΈΡΠΌΠΈ. ΠΡΠΎΠ³ΠΎ Π²Β ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ Π½Π΅Β Π±ΡΠ»ΠΎ. ΠΠ°ΠΆΠ΅ΡΡΡ, ΡΡΠΎ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΉ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠΉ ΡΡΡΡΠΊΠΎΡΠ·ΡΡΠ½ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ.
ΠΠ°ΡΠΊΠ΅ΡΠΎΠ»ΠΎΠ³ΠΈ ΠΎΡΠ΅Π½ΠΈΠ»ΠΈ Π½Π°Ρ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ: 73Β ΡΡΡΡΡΠΈ ΠΏΡΠΎΡΠΌΠΎΡΡΠΎΠ² ΡΡΡΠ°Π½ΠΈΡΡ ΡΒ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠΎΠΌ Π·Π°Β 2020Β Π³ΠΎΠ΄, ΠΏΠΎΒ Π΄Π°Π½Π½ΡΠΌ Google Analytics.
Microsoft ΡΠ΄Π΅Π»Π°Π»Π° ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ Windows ΠΎΡΠΊΡΡΡΡΠΌ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ
Microsoft Π΄Π°Π²Π½ΠΎ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΡΠΎΡΠΎΠ½Π½ΠΈΠΊΠΎΠΌ ΠΈΠ΄Π΅ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π½Π΅ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΠ., ΠΈΠ΄Π΅ΠΎΠ»ΠΎΠ³ΠΈΡ, Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ Π·Π°ΡΠ°Π±ΠΎΡΠ°Π»Π° ΠΌΠΈΠ»Π»ΠΈΠ°ΡΠ΄Ρ Π΄ΠΎΠ»Π»Π°ΡΠΎΠ². ΠΡΡΠΎΡΠΈΡΠ΅ΡΠΊΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ Π±ΡΠ»Π° ΠΏΡΠΎΡΠΈΠ² ΠΏΡΠ±Π»ΠΈΡΠ½ΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² Ρ ΠΎΡΠΊΡΡΡΡΠΌ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ, ΡΠ°ΠΊΠΈΡ ΠΊΠ°ΠΊ Linux.
ΠΠ΄Π½Π°ΠΊΠΎ ΠΏΠΎΠ΄ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎΠΌ Π‘Π°ΡΡΡ ΠΠ°Π΄Π΅Π»Π»Ρ Microsoft ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΡΠΎΠ²ΡΠ΅ΠΌ Π΄ΡΡΠ³ΠΎΠ΅ ΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎ. ΠΠ½ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΎΡΠΊΡΡΡΡΠΉ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ ΠΈ Linux, Π½ΠΎ ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠΈΠ½ΠΎΡΠΈΡ ΠΊΠΎΠ΄ Π² ΠΌΠΈΡ ΠΎΡΠΊΡΡΡΠΎΠ³ΠΎ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°.
Π ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅, Microsoft ΡΡΠ°Π»Π° ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΡΡΠ°ΡΡΠ½ΠΈΠΊΠΎΠ². Π Π²ΠΎΡ Π²ΡΠ΅ΡΠ° Π»ΡΠ΄ΠΈ Windows ΠΎΠ±ΡΡΠ²ΠΈΠ»ΠΈ ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΠ΄Π΅Ρ Π΅ΡΠ΅ Π΄Π°Π»ΡΡΠ΅ Π² ΡΠ²ΠΎΠ΅ΠΉ ΠΏΡΠΈΠ²Π΅ΡΠΆΠ΅Π½Π½ΠΎΡΡΠΈ ΠΈΠ΄Π΅ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΎΡΠΊΡΡΡΠΎΠ³ΠΎ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°. ΠΠ°ΠΊ ΠΏΡΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΏΡΠ΅Π²ΡΠ°ΡΠΈΡΡ Π²Π°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ° Windows Π² ΠΏΡΠΎΠ΅ΠΊΡ ΠΎΡΠΊΡΡΡΡΠΉ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ Π½Π° GitHub.
Π ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΈ Π² Π±Π»ΠΎΠ³Π΅ Microsoft, ΠΊΠΎΡΠΎΡΡΠΉ:
Π‘Π΅Π³ΠΎΠ΄Π½Ρ ΠΌΡ ΡΠ°Π΄Ρ ΡΠΎΠΎΠ±ΡΠΈΡΡ, ΡΡΠΎ Π²ΡΠΏΡΡΠΊΠ°Π΅ΠΌ ΠΊΠΎΠ΄ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ° Windows Π½Π° GitHub ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π·ΠΈΠ΅ΠΉ MIT. ΠΡΠΎ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄, ΡΠΈΡΡΠ΅ΠΌΡ ΡΠ±ΠΎΡΠΊΠΈ, ΠΌΠΎΠ΄ΡΠ»ΡΠ½ΡΠ΅ ΡΠ΅ΡΡΡ ΠΈ Π΄ΠΎΡΠΎΠΆΠ½ΡΡ ΠΊΠ°ΡΡΡ ΠΏΡΠΎΠ΄ΡΠΊΡΠ°.
ΠΠ°ΡΠ° ΡΠ΅Π»Ρ — ΡΠΎΠ·Π΄Π°ΡΡ Π΅ΡΠ΅ Π»ΡΡΡΠΈΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠΉ ΠΎΠΏΡΡ Π² ΠΏΠ°ΡΡΠ½Π΅ΡΡΡΠ²Π΅ Ρ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎΠΌ. ΠΡ ΠΏΠΎΠΎΡΡΡΠ΅ΠΌ Π²Π°ΡΠΈ Π½ΠΎΠ²ΡΠ΅ Π²Π·Π³Π»ΡΠ΄Ρ ΠΈ Π±ΠΎΠ»Π΅Π΅ Π°ΠΊΡΠΈΠ²Π½ΠΎΠ΅ ΡΡΠ°ΡΡΠΈΠ΅, ΡΡΠΎΠ±Ρ ΠΏΠΎΠΌΠΎΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ Π±ΡΠ΄ΡΡΠ΅Π΅ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ°.
ΠΠ°ΠΊ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ, Π΅ΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ Π·Π½Π°ΡΡ, ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΡΠ°ΡΡΠΈ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ°, Π»Π΅Π³ΠΊΠΎ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°ΡΡ Π»ΠΎΠ³ΠΈΠΊΡ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ° ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π² ΡΠ²ΠΎΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈΠ»ΠΈ Π²Π½ΠΎΡΠΈΡΡ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΡΠΉ Π²ΠΊΠ»Π°Π΄ Π² ΡΠΎ, ΡΡΠΎ Π²Ρ ΠΎΠ΄ΠΈΡ Π² ΡΠΎΡΡΠ°Π² Windows, ΡΠ΅ΠΏΠ΅ΡΡ ΡΡΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ.
ΠΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΡΡ Π²ΡΠ΅ ΠΎΠ±ΡΡΠ½ΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΡ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΡ, Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ, ΠΊΠ°ΡΠ΅ΡΡΠ²Π° ΠΈ ΡΠ±ΠΎΡΠΊΠΈ, ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΠΌΡΠ΅ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌ, ΠΊΠ°ΠΊ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ Π½Π°ΡΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
ΠΠ°ΠΆΠ΄ΡΠΉ ΠΌΠΎΠΆΠ΅Ρ Π²Π½Π΅ΡΡΠΈ ΡΠ²ΠΎΠΉ Π²ΠΊΠ»Π°Π΄
Microsoft ΠΏΡΠΈΠ·ΡΠ²Π°Π΅Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² Π²Π½ΠΎΡΠΈΡΡ ΡΠ²ΠΎΠΉ Π²ΠΊΠ»Π°Π΄ Π² ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ Windows, ΡΠ΅ΠΏΠ΅ΡΡ Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π² ΠΎΡΠΊΡΡΡΠΎΠΌ Π΄ΠΎΡΡΡΠΏΠ΅ ΡΠ΅ΡΠ΅Π·:
- Π£ΡΠ°ΡΡΠ²ΡΠΉΡΠ΅ Π² ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΡΡ .
- Π£ΠΊΠ°Π·Π°Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ.
- ΠΡΠ΅Π΄Π»Π°Π³Π°Ρ Π½ΠΎΠ²ΡΠ΅ ΠΈΠ΄Π΅ΠΈ ΡΡΠ½ΠΊΡΠΈΠΉ.
- Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΏΡΠΎΡΠΎΡΠΈΠΏΠΎΠ² Π½ΠΎΠ²ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ.
- ΠΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΡΡΠ°ΡΡΠΈΠ΅ Π² ΡΡΡΠΎΠΈΡΠ΅Π»ΡΡΡΠ²Π΅ Π·Π΄Π°Π½ΠΈΠΉ ΡΠΎ ΡΠ²ΠΎΠΈΠΌΠΈ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ°ΠΌΠΈ.
ΠΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ Windows Π² Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ ΠΏΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ ΡΠΎ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌΠΈ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ:
- Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ° ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΈ ΠΎΡΠ΅Π½ΠΈΠ²Π°Π΅Ρ Π·Π°ΠΊΠ°Π·Ρ, ΠΊΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ½ΠΈ Π²Π²Π΅Π΄Π΅Π½Ρ.
- ΠΠ°ΡΡΠ½ΡΠΉ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ ΠΎΠ±ΡΠΈΡΠ½ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΈ ΠΎΡΠ΅Π½ΠΈΠ²Π°Π΅Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΠΏΠΎΡΡΠ΄ΠΊΠΎΠΌ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ.
- Π€ΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ°, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ, Π²ΠΊΠ»ΡΡΠ°Ρ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΠΎΠ±ΡΠΈΠΌΠΈ Π±Π°Π·Π°ΠΌΠΈ.
- ΠΡΡΠΎΡΠΈΡ ΡΠ°ΡΡΠ΅ΡΠΎΠ² ΠΈ ΠΎΠ±ΡΠ΅ΠΌ ΠΏΠ°ΠΌΡΡΠΈ.
- ΠΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΌΠΈ Π΅Π΄ΠΈΠ½ΠΈΡΠ°ΠΌΠΈ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ.
- ΠΠΎΠ½Π²Π΅ΡΡΠ°ΡΠΈΡ Π²Π°Π»ΡΡΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π΄Π°Π½Π½ΡΡ , ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΡ ΠΈΠ· Bing.
ΠΠ°ΠΊ ΠΈ Π²ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, Π§Π»Π΅Π½ Π³ΡΡΠΏΠΏΡ Microsoft ΠΏΡΠΎΠ²Π΅ΡΠΈΡ ΠΊΠΎΠ΄ Π½ΠΎΠ²ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ ΠΏΠ΅ΡΠ΅Π΄ Π΅Π³ΠΎ Π°ΡΡ ΠΈΠ²ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π² ΠΎΡΠ½ΠΎΠ²Π½ΡΡ Π²Π΅ΡΠ²Ρ.
ΠΠΎΠ²ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠ°ΡΡΠΎ ΡΡΠ΅Π±ΡΡΡ Π±ΠΎΠ»ΡΡΠ΅Π³ΠΎ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΡΠ΅ΠΌ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΎΡΠΈΠ±ΠΎΠΊ. ΠΡΠΈ ΡΠΊΠ°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΠΊΠΎΠ΄Π° Π½Π° ΠΏΡΠ΅Π΄ΠΌΠ΅Ρ Π½ΠΎΠ²ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π° Microsoft ΡΡΠΈΡΡΠ²Π°Π΅Ρ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅:
ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠ±ΡΠ°ΡΠΈΡΡ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π²ΡΠ΅ ΠΏΡΠ½ΠΊΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΠΎΠ³ΠΎ ΡΠΏΠΈΡΠΊΠ° Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΠΈ.
ΠΡΠ΅ ΠΏΡΠ½ΠΊΡΡ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΠΎΠ³ΠΎ ΡΠΏΠΈΡΠΊΠ° Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°Π½Ρ.ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ Π½Π° ΡΠ°ΠΌΠΎΠΉ ΡΡΠ°ΡΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ Windows, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΠΎΠΉ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ.
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΠΉΡΠΈ ΡΡΠΎΡ Π½ΠΎΠΌΠ΅Ρ Π²Π΅ΡΡΠΈΠΈ Π² AppxManifest.xml.
ΠΡΠ΅ Π²ΡΠ·ΠΎΠ²Ρ API Π½ΠΎΠ²Π΅Π΅, ΡΠ΅ΠΌ ΡΡΠ° Π²Π΅ΡΡΠΈΡ, Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΡΡΠ»ΠΎΠ²Π½ΠΎ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½Ρ.
Π ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΠ΅ API. ΠΡΠ»ΠΈ Π΅ΡΡΡ Π²ΠΎΠΏΡΠΎΡΡ ΠΎΠ± ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΡΡΡΠ°ΡΠ΅Π²ΡΠΈΡ ΠΈΠ»ΠΈ Π½Π΅Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ API-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠ², Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ Π·Π°ΠΏΡΡΠ΅Π½ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Windows.
Π Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ ΡΡΠΎΠΌΡ, Π΅ΡΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΈΠ»ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ se Π²Π°ΠΌ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΈΠ·ΠΌΠ΅ΡΠΈΡΡ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½Π½ΡΠΉ ΡΠ°Π·ΠΌΠ΅Ρ Π΄Π²ΠΎΠΈΡΠ½ΡΡ ΡΠ°ΠΉΠ»ΠΎΠ², ΠΈ Π΅ΡΠ»ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π½Π΅ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ ΠΏΠΎΠ΄ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Microsoft, Π³ΡΡΠΏΠΏΠ΅ Microsoft Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π±ΡΠ΄Π΅Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΠΏΠ»Π°Π½ Π΄Π»Ρ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² Π²ΡΡΠ΅ΡΡΠΎΡΡΠ΅ΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅, ΡΠ°ΠΊΠΈΡ ΠΊΠ°ΠΊ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ.
ΠΡΠ»ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΏΠΎ Π»ΠΈΡΠ΅Π½Π·ΠΈΠΈ Ρ ΠΎΡΠΊΡΡΡΡΠΌ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ, ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠΎΠ±Π»ΡΠ΄Π°ΡΡ ΡΡΠ»ΠΎΠ²ΠΈΡ Π»ΠΈΡΠ΅Π½Π·ΠΈΠΈ ΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ Π°ΠΊΠΊΡΠ΅Π΄ΠΈΡΠΎΠ²Π°ΡΡ ΡΡΠ΅ΡΡΠΈΡ Π»ΠΈΡ.
ΠΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΡΠ·Π½Π°ΡΡ ΠΎΠ± ΡΡΠΎΠΌ Π±ΠΎΠ»ΡΡΠ΅, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΡΠ΅ΡΠΈΡΡ Π·Π°ΡΠ²Π»Π΅Π½ΠΈΠ΅ Π² Π±Π»ΠΎΠ³Π΅ Microsoft. Π‘ΡΡΠ»ΠΊΠ° ΡΠ°ΠΊΠ°Ρ.Β
8 ΠΡΡΡΠΈΡ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠΎΠ² ΡΠ°ΠΉΠΌ-ΠΊΠΎΠ΄ΠΎΠ² Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ (ΠΎΠ½Π»Π°ΠΉΠ½/iPhone/Android)
Oct 14, 2021β’ ΠΡΠΎΠ²Π΅ΡΠ΅Π½Π½ΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ
ΠΠ»Ρ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π²ΠΈΠ΄Π΅ΠΎ ΠΈ ΡΠΎΠ·Π΄Π°ΡΠ΅Π»Π΅ΠΉ ΡΠΈΠ»ΡΠΌΠΎΠ², ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ ΡΠ°ΠΉΠΌ-ΠΊΠΎΠ΄Π° Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ΅ΠΌ-ΡΠΎ Π½ΠΎΠ²ΡΠΌ. ΠΠΎ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ, ΠΏΡΡΠ°ΡΡΠΈΠ΅ΡΡ Π½Π°ΡΠ°ΡΡ Ρ ΡΠ°ΠΊΠΎΠ³ΠΎ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°, Π΄ΠΎΠ»ΠΆΠ½Ρ Π·Π½Π°ΡΡ, ΡΡΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ½ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΠΈ ΡΡΠΎ ΠΎΠ½ ΠΈΠΌ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈΡ. ΠΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ ΡΠ°ΠΉΠΌ-ΠΊΠΎΠ΄Π° Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΡΠΏΠΈΡΡ, Π½ΠΎ Π½Π° ΡΡΠ½ΠΊΠ΅ ΡΠ°ΠΊΠΆΠ΅ Π΅ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π±Π»Π΅ΡΡΡΡΠΈΡ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² Π΄Π»Ρ Π²Π°ΡΠ΅Π³ΠΎ ΡΠΏΠ°ΡΠ΅Π½ΠΈΡ.
ΠΠ°ΠΌ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ½ΡΠ°Π²ΠΈΡΡΡΡ: Β ΠΠ΅ΡΠΏΠ»Π°ΡΠ½ΡΠ΅ ΠΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΡ ΠΠ΅Π½Π΅Π³ Π½Π° YouTube >>
ΠΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ Π½Π°Π΄ ΡΠ°ΠΉΠΌΠΈΠ½Π³Π°ΠΌΠΈ Π²ΠΈΠ΄Π΅ΠΎ. ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅, Π²ΡΡΠΈΡΠ°Π½ΠΈΠ΅, Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠΎΠ² Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°ΡΡΠ΅Ρ Π² ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΠΎΡΠΌΠ°ΡΠ°Ρ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ° Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΡΠ°ΠΉΠΌΠΊΠΎΠ΄Π°. ΠΡ Π΄Π°ΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ Π²ΡΡΠΈΡΠ»Π΅Π½Π½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, Π½Π΅ ΠΎΡΠΏΡΠ°Π²Π»ΡΡ ΠΈΡ ΡΠ½ΠΎΠ²Π° ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΡΠΌΠ°ΡΠ°ΠΌΠΈ.
Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌΡΠΉ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ ΡΠ°ΠΉΠΌ-ΠΊΠΎΠ΄ΠΎΠ² Π½Π° ΠΠ-FilmoraPro
ΠΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΠΈΠΌΠ΅ΡΡ ΠΌΠΎΡΠ½ΡΠΉ, Π½ΠΎ ΠΈΠ½ΡΡΠΈΡΠΈΠ²Π½ΠΎ ΠΏΠΎΠ½ΡΡΠ½ΡΠΉ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ ΡΠ°ΠΉΠΌ-ΠΊΠΎΠ΄Π°, ΠΌΡ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ FilmoraPro Π΄Π»Ρ ΡΠ°ΡΡΠ΅ΡΠ° ΡΠ°ΠΉΠΌ-ΠΊΠΎΠ΄Π°. ΠΡΠΎ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ ΡΡΡΠ΅ΠΊΡ, ΡΠ°ΠΊ ΡΡΠΎ ΠΏΡΠΎΡΡΠΎ ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΈΡΠ΅ Π΅Π³ΠΎ, ΡΡΠΎΠ±Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ. Π’Π°ΠΉΠΌ-ΠΊΠΎΠ΄ ΡΠΎΡΠ΅Π½ Π±Π΅Π· ΠΏΠΎΡΠ΅ΡΡ. ΠΡΠΈ ΡΠ°Π³ΠΈ ΡΠ°ΠΊΠΆΠ΅ Π»Π΅Π³ΠΊΠΎ Π½Π°ΡΠ°ΡΡ. ΠΠ΅ Π½ΡΠΆΠ½ΠΎ Π±Π΅ΡΠΏΠΎΠΊΠΎΠΈΡΡΡΡ ΠΎ ΡΠ»ΠΎΠΆΠ½ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΡ . ΠΡΠΎΡΡΠΎ ΡΠΊΠ°ΡΠ°ΠΉΡΠ΅ Π΅Π³ΠΎ ΠΏΡΡΠΌΠΎ ΡΠ΅ΠΉΡΠ°Ρ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ!
- ΠΠ΅ΡΠ΅ΡΠ°ΡΠΈΡΠ΅ Π²ΠΈΠ΄Π΅ΠΎΠΊΠ»ΠΈΠΏ Π½Π° Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΡΠΊΠ°Π»Ρ
- ΠΠ΅ΡΠ΅ΡΠ°ΡΠΈΡΠ΅ ΡΡΡΠ΅ΠΊΡ ΡΠ°ΠΉΠΌ-ΠΊΠΎΠ΄Π° Π² Π²ΠΈΠ΄Π΅ΠΎΠΊΠ»ΠΈΠΏ. Π’Π΅ΠΏΠ΅ΡΡ ΡΠ³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π½ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ ΡΠ°ΠΉΠΌ-ΠΊΠΎΠ΄Π°
- ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ ΠΌΠΈΠ»Π»ΠΈΡΠ΅ΠΊΡΠ½Π΄Ρ, ΠΊΠ°Π΄ΡΡ ΠΈ ΠΌΠ°ΡΡΡΠ°Π± ΡΠ°ΠΉΠΌ-ΠΊΠΎΠ΄Π°. ΠΡ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΠ²Π΅Ρ ΡΠ΅ΠΊΡΡΠ° ΠΈ Π½Π΅ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎΡΡΡ.
Π§Π°ΡΡΡ 1: ΠΡΡΡΠΈΠΉ ΠΎΠ½Π»Π°ΠΉΠ½ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ ΡΠ°ΠΉΠΌ-ΠΊΠΎΠ΄Π°
ΠΠΎΡ ΡΠΏΠΈΡΠΎΠΊ Π½Π°Π΄Π΅ΠΆΠ½ΡΡ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠΎΠ² ΡΠ°ΠΉΠΌ-ΠΊΠΎΠ΄ΠΎΠ² β
1. Michael Cinquin
ΠΡΠΎΡ ΠΎΠ½Π»Π°ΠΉΠ½-ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ ΡΠ°ΠΉΠΌ-ΠΊΠΎΠ΄Π° ΡΠ°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ ΠΊΠ΅ΠΉΠΊΠΎΠ΄Π° (keycode). ΠΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ ΡΠ°ΠΉΠΌ-ΠΊΠΎΠ΄Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²Π°ΠΌ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΊΠ°Π΄ΡΠΎΠ² Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ, Π² ΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠ°ΠΊ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ ΠΊΠ΅ΠΉΠΊΠΎΠ΄Π° ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ ΠΎΠΊΠΎΠ½ΡΠ°ΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅ΡΠΈΡΡ, ΠΊΠ°ΠΊΠΎΠΉ ΡΠΈΠΏ ΡΠΈΠ»ΡΠΌΠ° Π²Ρ Π²ΡΠ±ΠΈΡΠ°Π΅ΡΠ΅.
Π₯Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ
- Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠΎΠ³ΠΎ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ° Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°ΠΉΠΌΠΊΠΎΠ΄ Π² ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ.
- ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ ΠΈΠ»ΠΈ Π²ΡΡΡΠ΅Π½Ρ ΠΈΠ· ΠΊΠΎΠ΄Π° ΠΊΠ»ΡΡΠ°.
- Π’Π°ΠΉΠΌ-ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΈΠ»ΠΈ Π²ΡΡΠΈΡΠ°Π½ ΠΈΠ· ΡΠ°ΠΉΠΌ-ΠΊΠΎΠ΄Π°.
- ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ ΠΌΠ΅ΠΆΠ΄Ρ 2 ΠΊΠ»ΡΡΠ°ΠΌΠΈ.
2. Zapstudio
ΠΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΡΠΎΡ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΡΠΉ ΠΎΠ½Π»Π°ΠΉΠ½ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ ΡΠ°ΠΉΠΌ-ΠΊΠΎΠ΄Π°, ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π»Π΅Π³ΠΊΠΎ ΡΠ°ΡΡΡΠΈΡΠ°ΡΡ Π²ΡΠ΅ΠΌΡ Π²Π½Π΅ ΡΠ°ΠΌΠΎΠΊ ΠΈ ΡΠ°ΠΌΠΊΠΈ Π²Π½Π΅ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΉ Π·Π΄Π΅ΡΡ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΊΠΎΠ΄ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΡΠΎΡΠΌΠ°ΡΡ SMTPE, ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°ΡΡΠ΅ΠΌΡ ΡΠ°ΡΡ: ΠΌΠΈΠ½ΡΡΡ:ΡΠ΅ΠΊΡΠ½Π΄Ρ: ΠΊΠ°Π΄ΡΡ.
Π₯Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ
- ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠ°ΡΡΠΎΡΡ ΠΊΠ°Π΄ΡΠΎΠ² Π΄Π»Ρ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΠΊΠ°Π΄ΡΠΎΠ² Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΈ Π²ΡΠ΅ΠΌΡ Π² ΠΊΠ°Π΄ΡΡ.
- ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ°ΡΡΡΠΈΡΠ°ΡΡ Π²ΡΠ΅ΠΌΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΡΠΊΠ°ΠΌΠΈ «Π²Ρ ΠΎΠ΄» ΠΈ «Π²ΡΡ ΠΎΠ΄» Π·Π΄Π΅ΡΡ.
- ΠΡ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ, ΠΊΠ°ΠΊ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ΄Π΅Π»Π°ΡΡ ΠΊΠ»ΠΈΠΏ, ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ² ΡΠ°ΡΡΠΎΡΡ ΠΊΠ°Π΄ΡΠΎΠ² ΠΊΠ»ΠΈΠΏΠ° ΠΈ ΡΠ°ΡΡΠΎΡΡ ΠΊΠ°Π΄ΡΠΎΠ² ΠΏΡΠΎΠ΅ΠΊΡΠ°.
3. Omni
ΠΡΠΎΡ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ ΡΠ°ΠΉΠΌ-ΠΊΠΎΠ΄ΠΎΠ² ΠΈΠΌΠ΅Π΅Ρ ΠΏΡΠΈΠ²Π»Π΅ΠΊΠ°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ, Π½ΠΎ Ρ Π±ΠΎΠ»ΡΡΠΈΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΠΌ ΡΠ΅ΠΊΠ»Π°ΠΌΡ, ΡΡΠΎΠ±Ρ ΡΠ±ΠΈΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Ρ ΡΠΎΠ»ΠΊΡ. ΠΠ»ΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΎΠ½ ΠΏΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ Ρ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡΠΌΠΈ ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠ°ΠΌΠΈ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ° ΡΠ°ΠΉΠΌ-ΠΊΠΎΠ΄Π°.
Π₯Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ
- Π‘Π°ΠΉΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²Π²ΠΎΠ΄ΠΈΡΡ ΠΊΠ°Π΄ΡΡ ΠΈ ΠΊΠ°Π΄ΡΡ Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ, Π° ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΠΏΡΠ±Π»ΠΈΠΊΡΠ΅ΡΡΡ ΡΡΡΡ Π½ΠΈΠΆΠ΅ Π²Ρ ΠΎΠ΄Π½ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ.
- ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ΄Π΅Π»ΠΈΡΡΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠΌ ΠΏΠΎ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠΉ ΠΏΠΎΡΡΠ΅ ΠΈΠ»ΠΈ Π½Π° ΡΠ°ΠΉΡΠ°Ρ ΡΠΎΡΠΈΠ°Π»ΡΠ½ΡΡ ΡΠ΅ΡΠ΅ΠΉ, Π½Π°ΠΆΠ°Π² Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ «ΠΡΠΏΡΠ°Π²ΠΈΡΡ ΡΡΠΎΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ».
- ΠΠ½Π°ΡΠ΅Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ±ΡΠΎΡΠΈΡΡ, Π½Π°ΠΆΠ°Π² Π½Π° Π·Π½Π°ΡΠΎΠΊ «ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡ».
4. Kodak
ΠΡΠΎΡ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ ΡΠ°ΠΉΠΌ-ΠΊΠΎΠ΄Π° ΠΎΡ ΡΠΊΡΠΏΠ΅ΡΡΠ° ΠΏΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠΈΠ»ΡΠΌΠΎΠ² Kodak ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΡΡΡΡΠ°ΡΡΠΈΠΉ. ΠΠ΄Π½Π°ΠΊΠΎ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π²Π²Π΅ΡΡΠΈ ΡΠ²ΠΎΠ΅ ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π½Π°ΡΠΈΠ½Π°Ρ Π²ΡΡΠΈΡΠ»ΡΡΡ ΡΠ°ΠΉΠΌ-ΠΊΠΎΠ΄.
Π₯Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ
- ΠΠ½ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ°ΡΡΡΠΈΡΠ°ΡΡ Π½ΠΎΠ³ΠΈ, ΡΠΊΠΎΡΠΎΡΡΡ, Π²ΡΠ΅ΠΌΡ ΠΈ ΠΊΠ°Π΄ΡΡ.
- Π‘ΠΊΠΎΡΠΎΡΡΡ Π·Π΄Π΅ΡΡ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΊΠ°Π΄ΡΠΎΠ² Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ.
- ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Π½ΠΎΠ³ΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π² ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΏΠΎΡΡΠΎΡΠ½Π½Ρ ΠΏΡΠΈ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΈ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°. ΠΡΠΎ Π²Π»ΠΈΡΠ΅Ρ Π½Π° ΠΎΠ±ΡΠΈΠ΅ ΡΠ΅Π½Π½ΠΎΡΡΠΈ.
Π§Π°ΡΡΡ 2: ΠΡΡΡΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ° ΡΠ°ΠΉΠΌ-ΠΊΠΎΠ΄ΠΎΠ²
ΠΠΎΠ³Π΄Π° Π΄Π΅Π»ΠΎ Π΄ΠΎΡ ΠΎΠ΄ΠΈΡ Π΄ΠΎ ΡΠ°ΡΡΠ΅ΡΠ° ΡΠ°ΠΉΠΌ-ΠΊΠΎΠ΄Π° Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΎΠ½Π»Π°ΠΉΠ½-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ timecode calculator Π½Π° Π²Π°ΡΠ΅ΠΌ ΡΠΌΠ°ΡΡΡΠΎΠ½Π΅, Ρ Π²Π°Ρ ΡΠΎΠΆΠ΅ Π΅ΡΡΡ ΠΈΡ ΡΠΏΠΈΡΠΎΠΊ.
5. Daan van de Westelaken
ΠΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ iOS Π΄ΠΎΡΡΡΠΏΠ½ΠΎ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ Π΄Π»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π½Π° Π²Π°Ρ iPhone Ρ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΠΉΡΠ°. ΠΠ½ ΡΠ°ΠΊΠΆΠ΅ ΠΈΠ·Π²Π΅ΡΡΠ΅Π½ ΠΊΠ°ΠΊ ΠΏΡΠΎΡΡΠΎΠΉ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ ΡΠ°ΠΉΠΌ-ΠΊΠΎΠ΄Π°.
Π₯Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ
- ΠΠ½ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ iOS 8 ΠΈ Π²ΡΡΠ΅ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΠ΅ Π°ΠΉΡΠΎΠ½Ρ.
- ΠΠ½ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ Π²Π°ΠΌ ΡΠΌΠ½ΠΎΠΆΠ°ΡΡ, ΡΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡ, Π²ΡΡΠΈΡΠ°ΡΡ ΠΈΠ»ΠΈ Π΄Π΅Π»ΠΈΡΡ Π²ΠΈΠ΄Π΅ΠΎΡΠ°ΠΉΠ»Ρ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΡΠ°ΡΡΠΎΡ ΠΊΠ°Π΄ΡΠΎΠ².
- ΠΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ iOS ΠΏΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ ΡΠΎ Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ Π±Π΅Π³ΡΡΠ΅ΠΉ Π»Π΅Π½ΡΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π°ΠΊΡΠΈΠ²ΠΈΡΡΠ΅ΡΡΡ Π² ΡΠΎΡ ΠΌΠΎΠΌΠ΅Π½Ρ, ΠΊΠΎΠ³Π΄Π° Π²Ρ ΠΏΠΎΠ²ΠΎΡΠ°ΡΠΈΠ²Π°Π΅ΡΠ΅ iPhone Π² Π°Π»ΡΠ±ΠΎΠΌΠ½ΡΡ ΠΎΡΠΈΠ΅Π½ΡΠ°ΡΠΈΡ.
- ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°Π·Π½Π°ΡΠΈΡΡ ΡΠΊΡΠ°Π½Π½ΠΎΠ΅ Π²Ρ ΠΎΠ΄Π½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π»ΡΠ±ΠΎΠΉ ΠΈΠ· 2 ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΏΠ°ΠΌΡΡΠΈ, ΡΠ΄Π΅ΡΠΆΠΈΠ²Π°Ρ ΡΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ Π½Π°ΠΆΠ°ΡΠΎΠΉ.
6. TcCalc
ΠΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ Android ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΎ Π΄Π»Ρ ΡΠ°ΡΡΠ΅ΡΠ° ΡΠ°ΠΉΠΌ-ΠΊΠΎΠ΄ΠΎΠ² Π²ΠΈΠ΄Π΅ΠΎ ΠΈ ΡΠΈΠ»ΡΠΌΠΎΠ². ΠΠ½ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌ ΡΠΎ Π²ΡΠ΅ΠΌΠΈ ΡΠ°ΡΡΠΎΡΠ°ΠΌΠΈ ΠΊΠ°Π΄ΡΠΎΠ².
Π₯Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ
- ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΠ΅ ΡΠ°ΡΡΠΎΡΡ ΠΊΠ°Π΄ΡΠΎΠ² TcCalc ΡΠ²Π»ΡΡΡΡΡ 23.98, 24, 25, 29.97, 30, 50, 59.94, ΠΈ 60.
- ΠΠ½ Π΄Π°ΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ ΠΈ Π½Π΅ ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΊΠΎΠ΄ΠΎΠ².
- ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΡΡΠΈΡΠ»ΡΡΡ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΊΠΎΠ΄Ρ ΠΈ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, Π² ΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠ°ΠΊ ΡΠ΅ΠΊΡΡΠ΅Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΊΠ°Π΄ΡΠ° ΠΎΡΡΠ°Π΅ΡΡΡ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½ΡΠΌ.
- Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ ΡΡΡΠΎΠΊΠΈ ΡΠ°ΠΉΠΌ-ΠΊΠΎΠ΄ΠΎΠ² ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΡΠ΅ΠΉΠΌΠΎΠ² ΡΠ²Π»ΡΡΡΡΡ Π²ΡΡ ΠΎΠ΄Π½ΡΠΌΠΈ ΡΠΎΡΠΌΠ°ΡΠ°ΠΌΠΈ Π΄Π»Ρ ΡΠ°ΠΉΠΌ-ΠΊΠΎΠ΄ΠΎΠ².
7. TimeCode Calculator
ΠΡΠΎ ΠΏΠ»Π°ΡΠ½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ Android Π΄ΠΎΡΡΡΠΏΠ½ΠΎ Π² Google Play Store, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΊΡΠΏΠΈΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ Π·Π° 2,58 Π΄ΠΎΠ»Π»Π°ΡΠ°. ΠΡΠΎ ΠΎΡΠ΅Π½Ρ Π²Π°ΠΆΠ½ΠΎ Π΄Π»Ρ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΉ ΡΠ°ΠΉΠΌ-ΠΊΠΎΠ΄Π°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Π²Ρ ΠΎΠ΄ ΠΈ Π²ΡΡ ΠΎΠ΄ ΡΠ°ΠΉΠΌ-ΠΊΠΎΠ΄Π° Π΄Π»Ρ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ Π² ΡΡΠ΅ΠΉΠΌΡ ΠΈ ΠΈΠ· ΡΡΠ΅ΠΉΠΌΠΎΠ².
Π₯Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ
- ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΠ·ΠΌΠ΅ΡΠΈΡΡ ΡΠ°Π·Π½ΠΈΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ°ΡΡΠΎΡΠΎΠΉ ΠΊΠ°Π΄ΡΠΎΠ² Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΠ΅ΠΉ drop ΠΈ non drop-NTSC (SMTPE-12M-1-2008), ΠΈ PAL.
- ΠΠ½ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠΌΠΎΡΡ Π²Π°ΠΌ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠΈΠ»ΡΠΌΡ ΠΈ Π²ΠΈΠ΄Π΅ΠΎ, Π° ΡΠ°ΠΊΠΆΠ΅ Π²ΡΡΠ΅Π·Π°ΡΡ ΠΈΡ Ρ ΡΠ°ΡΡΠΎΡΠΎΠΉ ΠΊΠ°Π΄ΡΠΎΠ² Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ ΠΎΡ 10 ΠΈ Π²ΡΡΠ΅.
- Π Π°ΡΡΠ΅Ρ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ Π΄Π»Ρ ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π²ΡΡΠΈΡΠ°Π½ΠΈΡ, Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΈ ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡ, Π° ΡΠ°ΠΊΠΆΠ΅ RCL STO.
8. Timecode
ΠΠ½ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Π²Π΅ΡΡΠΈΠΈ iOS Π²ΡΡΠ΅, ΡΠ΅ΠΌ iOS 8 Π½Π° iPhone, iPad ΠΈ iPod Touch. ΠΠ½ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²ΡΡΠΈΡΠ»ΠΈΡΡ ΠΈ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΡ ΠΎΠ΄ΠΈΠ½ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΊΠΎΠ΄ Π² Π΄ΡΡΠ³ΠΎΠΉ ΠΈΠ»ΠΈ Π»ΡΠ±ΡΡ Π΄ΡΡΠ³ΡΡ Π΅Π΄ΠΈΠ½ΠΈΡΡ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΠΎΠ΄Π½ΠΈΠΌ ΡΠ΅Π»ΡΠΊΠΎΠΌ ΠΌΡΡΠΈ.
Π₯Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ
- ΠΠ½ ΠΈΠΌΠ΅Π΅Ρ 10 ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΡ ΠΏΡΠ΅Π΄ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΡ ΡΠΎΡΠΌΠ°ΡΠΎΠ².
- Π ΡΡΠΎΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π΄Π»Ρ iOS Π΅ΡΡΡ 10 ΠΏΡΠ΅Π΄ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΡ ΡΠ°ΡΡΠΎΡ ΠΊΠ°Π΄ΡΠΎΠ² ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ..
- Π Π°ΡΡΠ΅Ρ ΡΠ°ΠΉΠΌ-ΠΊΠΎΠ΄Π° ΠΈ ΠΎΡΡΠ½ΡΡΡΠΉ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»-ΡΡΠΎ cakewalk Ρ ΠΈΠ½ΡΡΠΈΡΠΈΠ²Π½ΠΎ ΠΏΠΎΠ½ΡΡΠ½ΡΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ.
ΠΡΠ²ΠΎΠ΄
ΠΠ· ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π²ΡΡΠ΅ ΡΡΠ°ΡΡΠΈ Ρ Π½Π°Ρ Π΅ΡΡΡ ΠΎΠ³ΡΠΎΠΌΠ½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ° ΡΠ°ΠΉΠΌ-ΠΊΠΎΠ΄Π° Π΄Π»Ρ 25 ΠΊΠ°Π΄ΡΠΎΠ² Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ ΠΈ Π΄ΡΡΠ³ΠΈΡ ΠΊΠ°Π΄ΡΠΎΠ² Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΡ ΡΠΈΠ»ΡΠΌΠΎΠ². ΠΡΠ±ΠΈΡΠ°Ρ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ ΡΠ°ΠΉΠΌ-ΠΊΠΎΠ΄Π°, ΡΠ±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ Π²Π°ΡΠ΅ΠΉ ΡΠ΅Π»ΠΈ, ΡΡΠΎΠ±Ρ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ ΠΊΠ°ΠΊΠΈΡ -Π»ΠΈΠ±ΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌ.
Liza Brown
Liza Brown ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠΈΡΠ°ΡΠ΅Π»Π΅ΠΌ ΠΈ Π»ΡΠ±ΠΈΡΠ΅Π»Π΅ΠΌ Π²ΡΠ΅Π³ΠΎ Π²ΠΈΠ΄Π΅ΠΎ.
ΠΠΎΠ΄ΠΏΠΈΡΠ°ΡΡΡΡ Π½Π° @Liza Brown
Π’Π΅ΡΡΠΎΠ²Π°Ρ Π·Π°Π΄Π°ΡΠ° — ΠΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ Β· GitHub
Π’Π΅ΡΡΠΎΠ²Π°Ρ Π·Π°Π΄Π°ΡΠ° — ΠΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ Β· GitHub
Instantly share code, notes, and snippets.
Π’Π΅ΡΡΠΎΠ²Π°Ρ Π·Π°Π΄Π°ΡΠ° — ΠΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ
ΠΠ°Π΄Π°ΡΠ°: ΠΊΠΎΠ½ΡΠΎΠ»ΡΠ½ΡΠΉ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ | |
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅: Π½ΡΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΊΠΎΠ½ΡΠΎΠ»ΡΠ½ΡΡ ΡΡΠΈΠ»ΠΈΡΡ Π½Π° Java, ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ΄Π΅Ρ | |
ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ 3 ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°: | |
-a <Π΄Π΅ΡΡΡΠΈΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ> | |
-b <Π΄Π΅ΡΡΡΠΈΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ> | |
-o <+|-|*|/> | |
ΠΡΠΈΠΌΠ΅Ρ Π²ΡΠ·ΠΎΠ²Π°: | |
> calc -a 22.45 -b 33.6 -o * | |
> 754.32 | |
ΠΡΠ»ΠΈ Π²ΡΠ±ΡΠ°Π½Π° ΠΎΠΏΡΠΈΡ —help Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠ΅ΡΠ°ΡΠ°ΡΡΡΡ ΡΠΏΡΠ°Π²ΠΊΠ° ΠΏΠΎ ΡΡΠΈΠ»ΠΈΡΠ΅. | |
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π²ΡΠ΄Π°Π²Π°ΡΡ Π²Π½ΡΡΠ½ΡΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ°Ρ : Π½Π΅Π²Π΅ΡΠ½ΡΠΉ Π²Π²ΠΎΠ΄, | |
Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° Π½ΠΎΠ»Ρ. | |
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ Ρ ΡΠΎΡΠ½ΠΎΡΡΡΡ 4 Π·Π½Π°ΠΊΠ° ΠΏΠΎΡΠ»Π΅ Π·Π°ΠΏΡΡΠΎΠΉ. | |
ΠΠ°ΠΊ Π΄Π΅Π»Π°ΡΡ | |
1. Π Π΅Π³ΠΈΡΡΡΠΈΡΡΠ΅ΡΡΡΡ Π½Π° github.com ΠΈ ΡΠΎΠ·Π΄Π°ΡΡΡ git ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ Π΄Π»Ρ ΠΏΡΠΎΠ΅ΠΊΡΠ° | |
(ΠΡΠΎΡΠΈΡΠ°ΡΡ ΠΏΡΠΎ ΡΠΈΡΡΠ΅ΠΌΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π²Π΅ΡΡΠΈΠΉ ΠΈ ΠΏΡΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ ΠΏΡΠΎ Git) | |
2. ΠΡΠΎΠ±ΡΠ΅ΡΡ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ/ΡΠ΄Π°Π»ΡΡΡ/ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°ΠΉΠ»Ρ Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ | |
3. ΠΠ΅ΡΡΠΌ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ ΠΈ ΠΏΡΠΎΠ±ΡΠ΅ΠΌ ΠΏΠΈΡΠ°ΡΡ Hello World Π½Π° Java Π² Π»ΡΠ±ΠΎΠΉ | |
IDE. | |
4. ΠΡΠΊΠ»ΡΡΠ°Π΅ΠΌ IDE, ΠΏΡΠΎΠ±ΡΠ΅ΠΌ ΡΠΎΠ±ΡΠ°ΡΡ Π½Π°Ρ Hello World ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΡΡΠΈΠ»ΠΈΡΡ | |
javac ΠΈ Π·Π°ΠΏΡΡΡΠΈΡΡ. | |
5. ΠΠ΄ΡΡΡ ΡΠΈΡΠ°ΡΡ ΠΏΡΠΎ ΡΠΈΡΡΠ΅ΠΌΡ ΡΠ±ΠΎΡΠΊΠΈ, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Ant ΠΈ Maven, | |
ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π±ΡΠ΄Π΅ΠΌ Maven. | |
6. Π‘ΠΎΠ·Π΄Π°ΡΡΡ ΠΏΡΡΡΠΎΠΉ ΠΏΡΠΎΠ΅ΠΊΡ Ρ Maven ΡΠ±ΠΎΡΠΊΠΎΠΉ, ΡΡΠΎΠ±Ρ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π²Π·ΡΡΡ Π² | |
Π²ΠΈΠ΄Π΅ ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠ° Π² ΠΏΠ°ΠΊΠ΅ΡΠ΅ ΠΈ ΡΠ°ΠΉΠ»Π° ΡΠ±ΠΎΡΠΊΠΈ (pom.xml), ΠΈ ΡΠΎΠ±ΡΠ°ΡΡ ΠΈΠ· ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ | |
jar ΡΠ°ΠΉΠ». | |
7. ΠΠΎΠ±Π°Π²Π»ΡΠ΅ΡΡ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ° (Π’ΡΡ ΡΠΆΠ΅ Π½Π°Π΄ΠΎ Π·Π½Π°ΡΡ ΡΡΠΎ ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅) | |
Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ commons-cli ΠΈΠ· Maven Central (http://mvnrepository.com) | |
8. ΠΡΠΎΠ±ΡΠ΅ΡΡ ΠΏΠΈΡΠ°ΡΡ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΎΠΏΡΠΈΠΉ ΠΈΠ· ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ API Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ | |
commons-cli | |
9. ΠΠΈΡΠ΅ΡΡ ΡΠ°ΠΌ ΠΊΠΎΠ΄ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ°, ΠΎΠ½ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΎΠΉ ΠΈ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΠΉ | |
10. Π‘ΠΎΡ ΡΠ°Π½ΡΠ΅ΡΡ Π²Π΅ΡΡ ΠΊΠΎΠ΄ ΠΈ ΡΠ°ΠΉΠ» ΡΠ±ΠΎΡΠΊΠΈ Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ Π½Π° github. (Π½Π΅ | |
Π·Π°Π±ΡΠ΄Ρ ΠΈΡΠΊΠ»ΡΡΠΈΡΡ ΠΈΠ· ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π²Π΅ΡΡΠΈΠΉ Π±ΠΈΠ½Π°ΡΠ½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ ΠΊΠ»Π°ΡΡΠΎΠ² ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ½ΡΠ΅ | |
ΡΠ°ΠΉΠ»Ρ IDE) | |
ΠΠΈΡΠ°ΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π² Π»ΡΠ±ΠΎΠΉ ΡΡΠ΅Π΄Π΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ, Ρ Π±ΡΠ΄Ρ ΡΠΌΠΎΡΡΠ΅ΡΡ ΡΠ°ΠΌ ΠΊΠΎΠ΄ ΠΈ ΡΠ°ΠΉΠ» | |
ΡΠ±ΠΎΡΠΊΠΈ. ΠΠ° Π±ΡΠ΄ΡΡΠ΅Π΅ Π»ΡΡΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ IntelliJ Idea, Π² ΠΏΡΠΎΠ΅ΠΊΡΠ΅ ΡΠ΄ΠΎΠ±Π½Π΅Π΅ | |
Π²ΡΠ΅Π³ΠΎ Π±ΡΠ΄Π΅Ρ Ρ Π½Π΅ΠΉ. ΠΠ° Π½Π΅Π΄Π΅Π»Ρ Π²ΡΡΠ΅ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½Π½ΡΡ Π·Π°Π΄Π°ΡΠΊΡ ΠΌΠΎΠΆΠ½ΠΎ | |
Π½Π΅ΠΏΡΠΈΠ½ΡΠΆΠ΄ΡΠ½Π½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ, ΠΏΠΎΡΠ»Π΅ Π½Π΅Ρ Π±ΡΠ΄ΡΡ Π·Π°Π΄Π°ΡΠΈ Π±ΠΎΠ»Π΅Π΅ Π±Π»ΠΈΠ·ΠΊΠΈΠ΅ ΠΊ ΠΏΡΠΎΠ΅ΠΊΡΡ. |
You canβt perform that action at this time.
You signed in with another tab or window. Reload to refresh your session.
You signed out in another tab or window. Reload to refresh your session.
ΠΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ Windows Ρ ΠΎΡΠΊΡΡΡΡΠΌ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ Π½Π° GitHub
ΠΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ Windows Ρ ΠΎΡΠΊΡΡΡΡΠΌ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ Π½Π° GitHub
Microsoft Π²ΡΠ»ΠΎΠΆΠΈΠ»Π° ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ Windows Calculator ΠΎΡΠΊΡΡΡΡΠΌ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ Π½Π° GitHub. ΠΡΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΡΠΈΠΌΡΠ»ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΠΊ ΡΡΠ°ΡΡΠΈΡ Π² ΡΠ°Π·Π²ΠΈΡΠΈΠΈ ΡΡΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
ΠΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°ΡΡΡΡ Windows Ρ ΡΠ°ΠΌΠΎΠ³ΠΎ Π½Π°ΡΠ°Π»Π°. Π Ρ ΠΎΡΡ Π²Π΅ΡΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠΎΠ·Π΄Π°Π½Π° Π΄Π»Ρ Windows 10, Π±ΠΎΠ»Π΅Π΅ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½Π°, ΡΠ΅ΠΌ Π²Π΅ΡΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ»Π° Π΄Π»Ρ Windows 1.0, Π² ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΌΠ΅ΡΠ΅ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΡΡ ΠΆΠ΅ ΡΠ°ΠΌΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
Microsoft ΠΏΡΠΈΠ³Π»Π°ΡΠ°Π΅Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠΎΠ΄ ΠΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ° Windows Π² ΡΠ²ΠΎΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ . ΠΠ½ΠΈ ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠΈΠ³Π»Π°ΡΠ°ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² Π²Π½Π΅ΡΡΠΈ ΡΠ²ΠΎΠΉ Π²ΠΊΠ»Π°Π΄ Π² Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅Π΅ ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ ΡΠ°ΠΌΠΎΠ³ΠΎ Windows Calculator, ΡΡΠ°ΡΡΠ²ΡΡ Π² ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΡΡ , Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Ρ ΠΈ ΠΏΡΠΎΡΠΎΡΠΈΠΏΠΈΡΡΡ Π½ΠΎΠ²ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ.
Announcing the Open Sourcing of Windows Calculator https://t.co/e0vKPjhxkQ
β Windows Blogs (@windowsblog)Β March 6, 2019
ΠΠΎΠΌΠΈΠΌΠΎ Π°Π΄Π°ΠΏΡΠ°ΡΠΈΠΈ ΠΊΠΎΠ΄Π° ΠΈ ΠΈΠ΄Π΅ΠΉ, Microsoft ΡΡΠΈΡΠ°Π΅Ρ, ΡΡΠΎ ΡΡΠΎ Β«ΠΎΡΠ»ΠΈΡΠ½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± ΡΠ·Π½Π°ΡΡ ΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΡ Microsoft, ΡΠ°ΠΊΠΈΡ ΠΊΠ°ΠΊ Universal Windows Platform, XAML ΠΈ Azure PipelineΒ».
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΠΉΡΠΈ ΠΏΡΠΎΠ΅ΠΊΡΒ βΒ Π·Π΄Π΅ΡΡ, Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΒ βΒ Π·Π΄Π΅ΡΡ.
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ, ΡΡΠΎ ΡΠΈΡΠ°Π΅ΡΠ΅! ΠΠΎΠ΄ΠΏΠΈΡΡΠ²Π°ΠΉΡΠ΅ΡΡ Π½Π° ΠΌΠΎΠΈ ΠΊΠ°Π½Π°Π»Ρ Π² Telegram, Π―Π½Π΄Π΅ΠΊΡ.ΠΠ΅ΡΡΠ΅Π½Π΄ΠΆΠ΅ΡΠ΅ ΠΈ Π―Π½Π΄Π΅ΠΊΡ.ΠΠ·Π΅Π½. Π’ΠΎΠ»ΡΠΊΠΎ ΡΠ°ΠΌ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Π±Π»ΠΎΠ³Π° ΠΈ Π½ΠΎΠ²ΠΎΡΡΠΈ ΠΌΠΈΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ.
Π’Π°ΠΊΠΆΠ΅ ΡΠΈΡΠ°ΠΉΡΠ΅ ΠΌΠ΅Π½Ρ Π² ΡΠΎΡΠΈΠ°Π»ΡΠ½ΡΡ ΡΠ΅ΡΡΡ : Facebook, Twitter, VK ΠΈΒ OK.
Π₯ΠΎΡΠΈΡΠ΅ Π±ΠΎΠ»ΡΡΠ΅ ΠΏΠΎΡΡΠΎΠ²? Π£Π·Π½Π°Π²Π°ΡΡ Π½ΠΎΠ²ΠΎΡΡΠΈ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ? Π§ΠΈΡΠ°ΡΡ ΠΎΠ±Π·ΠΎΡΡ Π½Π° Π³Π°Π΄ΠΆΠ΅ΡΡ? ΠΠ»Ρ Π²ΡΠ΅Π³ΠΎ ΡΡΠΎΠ³ΠΎ, Π° ΡΠ°ΠΊΠΆΠ΅ Π΄Π»Ρ ΠΏΡΠΎΠ΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ ΡΠ°ΠΉΡΠ°, ΠΏΠΎΠΊΡΠΏΠΊΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π΄ΠΈΠ·Π°ΠΉΠ½Π° ΠΈ ΠΎΠΏΠ»Π°ΡΡ Ρ ΠΎΡΡΠΈΠ½Π³Π°, ΠΌΠ½Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ° ΠΏΠΎΠΌΠΎΡΡ ΠΎΡ Π²Π°Ρ, ΠΏΡΠ΅Π΄Π°Π½Π½ΡΠ΅ ΠΈ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠ½ΡΠ΅ ΡΠΈΡΠ°ΡΠ΅Π»ΠΈ. ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΎ Π΄ΠΎΠ½Π°ΡΠ°Ρ ΡΠΈΡΠ°ΠΉΡΠ΅ Π½Π° ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΠ΅.
ΠΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΡΠ°ΡΡ ΠΏΠ°ΡΡΠΎΠ½ΠΎΠΌ, ΡΡΠΎΠ±Ρ Π΅ΠΆΠ΅ΠΌΠ΅ΡΡΡΠ½ΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ Π±Π»ΠΎΠ³ Π΄ΠΎΠ½Π°ΡΠΎΠΌ, ΠΈΠ»ΠΈ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π―Π½Π΄Π΅ΠΊΡ.ΠΠ΅Π½ΡΠ³Π°ΠΌΠΈ, WebMoney, QIWI ΠΈΠ»ΠΈ PayPal:
ΠΠ°ΡΠ°Π½Π΅Π΅ ΡΠΏΠ°ΡΠΈΠ±ΠΎ! ΠΡΠ΅ ΡΠΎΠ±ΡΠ°Π½Π½ΡΠ΅ ΡΡΠ΅Π΄ΡΡΠ²Π° Π±ΡΠ΄ΡΡ ΠΏΡΡΠ΅Π½Ρ Π½Π° ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ ΡΠ°ΠΉΡΠ°. ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΏΡΠΎΠ΅ΠΊΡΠ° ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠΎΠ΄Π°ΡΠΊΠΎΠΌ Π²Π»Π°Π΄Π΅Π»ΡΡΡ ΡΠ°ΠΉΡΠ°.
ΠΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ Π½Π° Python 3 Ρ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠΌ β ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΊΠΎΠ΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
ΠΠ½ΠΎΠ³ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ ΡΡΠ°ΡΠ°ΡΡΡΡ ΠΈΠ·ΡΡΠ°ΡΡ ΡΠ·ΡΠΊΠΈΒ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΡΠΎΡΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ. ΠΠ΄ΠΈΠ½ ΠΈΠ· Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² β Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ°. ΠΠΎΠ½Π΅ΡΠ½ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΡΠΈΡΠ°ΡΡ Π² ΠΎΡΠ»Π°Π΄ΡΠΈΠΊΠ΅ Python ΠΈΠ»ΠΈ Π·Π°ΠΏΡΡΡΠΈΠ² ΠΊΠΎΠ½ΡΠΎΠ»Ρ. ΠΠΎ Π³ΠΎΡΠ°Π·Π΄ΠΎ Π»ΡΡΡΠ΅ Π½Π°ΠΏΠΈΡΠ°ΡΡ Π½Π° python ΡΠ²ΠΎΠΉ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ Ρ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠΌ.
Π‘ΡΠΈΡΠ°Π΅ΠΌ Π² ΠΊΠΎΠ½ΡΠΎΠ»Π΅
Π§ΡΠΎΠ±Ρ ΠΏΠΎΡΡΠΈΡΠ°ΡΡ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΊΠΎΠ½ΡΠΎΠ»Ρ. ΠΠ°ΠΏΡΡΡΠΈΡΡ python. ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ Π½Π°Π±ΠΈΡΠ°Π΅ΠΌ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΠΎΡΠ²Π΅Ρ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π΄Π°ΠΆΠ΅ Π½Π΅ Π½Π°Π΄ΠΎ ΡΠΌΠ΅ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ.
ΠΠ΅Π»Π°Π΅ΠΌ ΠΏΡΠΎΡΡΠΎΠΉ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ
ΠΡΡΡΠ΅ Π²ΡΠ΅Π³ΠΎ Π·Π°ΠΊΡΠ΅ΠΏΠ»ΡΡΡ ΡΠ²ΠΎΠΈ Π·Π½Π°Π½ΠΈΡ ΠΏΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΏΡΠΎΡΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ. Π’Π°ΠΊΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΠ΄ΡΠΌΠ°ΡΡ ΠΌΠ½ΠΎΠ³ΠΎ β ΠΊΠ°Π»Π΅Π½Π΄Π°ΡΡ, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π·Π°ΠΌΠ΅ΡΠΎΠΊ, ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ³Π½ΠΎΠ·Π° ΠΏΠΎΠ³ΠΎΠ΄Ρ.
ΠΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π΄Π΅Π»Π°Π΅Ρ ΡΠΊΡΠΈΠ½ΡΠΎΡΡ ΠΈ ΡΠΎΡ ΡΠ°Π½ΡΠ΅Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π² ΠΏΠ°ΠΏΠΊΡ. Π Π»ΡΠ±ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, Π½Π°Π΄ΠΎ Π²ΡΠ±ΡΠ°ΡΡ ΠΊΠ°ΠΊΠΎΠ΅-Π½ΠΈΠ±ΡΠ΄Ρ Π½Π΅ ΡΠ»ΠΎΠΆΠ½ΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅, ΡΡΠΎΠ±Ρ Π½Π΅ Π·Π°ΠΊΠΎΠΏΠ°ΡΡΡΡ Π² Π½Π΅ΠΌ. ΠΠΎΡΠΎΠΌ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΡΠ°ΡΡΠΈΡΠΈΡΡ ΠΈ ΡΠ΄Π΅Π»Π°ΡΡ ΠΏΠΎ-Π½Π°ΡΡΠΎΡΡΠ΅ΠΌΡ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
Π Π½Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΌΡ ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°ΡΡ ΠΏΡΠΎΡΡΠΎΠΉ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ Π½Π° Python 3. ΠΠ»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΌ ΠΏΠ°ΠΊΠ΅ΡΠΎΠΌ Tkinter. ΠΠ½ Π²Ρ ΠΎΠ΄ΠΈΡ Π² ΡΠΎΡΡΠ°Π² Python 3. Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, Π΅ΡΠ»ΠΈ Ρ Π²Π°Ρ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ Python, ΡΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π½Π΅ Π½Π°Π΄ΠΎ Π½ΠΈΡΠ΅Π³ΠΎ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ.
Π ΠΏΠ΅ΡΠ²ΡΡ ΡΡΡΠΎΠΊΠ°Ρ ΡΠ°ΠΉΠ»Π° calculator.py ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΡΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ:
- Tkinter Π΄Π»Ρ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°;
- Decimal Π΄Π»Ρ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΉ Ρ Π±ΠΎΠ»ΡΡΠ΅ΠΉ ΡΠΎΡΠ½ΠΎΡΡΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΠΎΡΠ½ΠΎΡΡΠΈ float Π½Π΅ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ.
ΠΠΌΠΏΠΎΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ ΠΈ ΠΈΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅
Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΎΠΊΠ½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΒ β ΠΎΠ±ΡΠ΅ΠΊΡ Tk Ρ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌ Calculator. ΠΠΎ Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠΌ ΠΊΠΎΡΡΠ΅ΠΆΠ΅ buttons Π±ΡΠ΄ΡΡ Ρ ΡΠ°Π½ΠΈΡΡΡΡ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈΡ Π΄Π»Ρ ΠΊΠ½ΠΎΠΏΠΎΠΊ. Π ΡΠΏΠΈΡΠΎΠΊ stack Π±ΡΠ΄Π΅ΠΌ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ Π²Π²Π΅Π΄Π΅Π½Π½ΡΠ΅ ΡΠΈΡΠ»Π° ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π°Π΄ΠΎ ΡΠΎΠ²Π΅ΡΡΠΈΡΡ. activeStr ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π½Π°Π±ΠΈΡΠ°Π΅ΠΌΠΎΠ³ΠΎ ΡΠΈΡΠ»Π°.
from tkinter import * from decimal import * root = Tk() root.title('Calculator') buttons = (('7', '8', '9', '/', '4'), ('4', '5', '6', '*', '4'), ('1', '2', '3', '-', '4'), ('0', '.', '=', '+', '4') ) activeStr = '' stack = []
ΠΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°
Π€ΡΠ½ΠΊΡΠΈΡ calculate ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° stack ΠΎΠΏΠ΅ΡΠ°Π½Π΄Ρ ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ ΠΊΠΎΡΠΎΡΡΡ Π½Π°Π΄ Π½ΠΈΠΌΠΈ Π½Π°Π΄ΠΎ ΠΏΡΠΎΠΈΠ·Π²Π΅ΡΡΠΈ. Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ Π² Π½Π°Π΄ΠΏΠΈΡΠΈ label. ΠΠΎΠ»ΡΡΠ°ΡΡ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° ΡΡΡΠΎΠΊΠΈ Π±ΡΠ΄Π΅ΠΌ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΠ΅ΡΠΎΠ΄Π° pop.
def calculate(): global stack global label result = 0 operand2 = Decimal(stack.pop()) operation = stack.pop() operand1 = Decimal(stack.pop()) if operation == '+': result = operand1 + operand2 if operation == '-': result = operand1 - operand2 if operation == '/': result = operand1 / operand2 if operation == '*': result = operand1 * operand2 label.configure(text=str(result))
ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π°ΠΆΠ°ΡΠΈΡ
Π ΡΡΠ½ΠΊΡΠΈΠΈ click Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π°ΠΆΠ°ΡΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΡΠΈ. Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π΅Π΅ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ° ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΡΡΡ ΡΠ΅ΠΊΡΡ, ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌΡΠΉ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅, ΠΊΠΎΡΠΎΡΡΡ Π½Π°ΠΆΠ°Π»ΠΈ. Π₯ΠΎΡΠ΅Π»ΠΎΡΡ Π±Ρ Ρ ΡΠ°Π½ΠΈΡΡ Π²Π²ΠΎΠ΄ΠΈΠΌΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΡΠΌΠΎ Π² Π½Π°Π΄ΠΏΠΈΡΠΈ, Π° Π½Π΅ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ. ΠΠΎ ΡΠ°ΠΊ Π½Π΅ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ ΠΈΠ·-Π·Π° Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΡΠ°Π±ΠΎΡΡ. ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ ΠΊΠ°ΠΊ ΠΏΠΎΡΡΠΈΡΠ°Π½ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ, ΠΎΠ½ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ Π² Π½Π°Π΄ΠΏΠΈΡΠΈ. ΠΡΠΈ ΠΏΠΎΠΏΡΡΠΊΠ΅ ΠΏΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ Π½Π°ΡΠ°ΡΡ Π²Π²ΠΎΠ΄ΠΈΡΡ Π½ΠΎΠ²ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ, ΠΎΠ½ΠΎ Π±Ρ Π΄ΠΎΠΏΠΈΡΡΠ²Π°Π»ΠΎ ΠΏΡΠ΅ΠΆΠ½ΠΈΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ.
Π ΡΠΏΠΈΡΠΊΠ΅ Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°ΠΌΠΈ ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ Π΄Π»Ρ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ° Π½Π΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΈΡ Π±ΡΠ΄Π΅Ρ 3. ΠΠΎ ΠΏΡΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΠ΅ΡΠΎΠ΄Π° pop, Π±ΡΠ΄ΡΡ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡΡΡ 3 ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ Π²Π²Π΅Π΄Π΅Π½Π½ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ. Π ΠΏΠΎΡΠ»Π΅ ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ ΡΠ°ΡΡΠ΅ΡΠ° ΡΠΏΠΈΡΠΎΠΊ ΠΎΡΠΈΡΡΠΈΡΡΡ. ΠΠ°Π»Π΅Π΅ Π² Π½Π΅Π³ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΡΡ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ, Π½Π° ΡΠ»ΡΡΠ°ΠΉ Π΅ΡΠ»ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π°ΠΆΠΌΠ΅Ρ Π½Π° ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ΅ ΠΊΠ»Π°Π²ΠΈΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΡΡΠ°Π·Ρ, Π° Π½Π΅ Π±ΡΠ΄Π΅Ρ Π²Π²ΠΎΠ΄ΠΈΡΡ Π½ΠΎΠ²ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ.
def click(text): global activeStr global stack if text == 'CE': stack.clear() activeStr = '' label.configure(text='0') elif '0' <= text <= '9': activeStr += text label.configure(text=activeStr) elif text == '.': if activeStr.find('.') == -1: activeStr += text label.configure(text=activeStr) else: if len(stack) >= 2: stack.append(label['text']) calculate() stack.clear() stack.append(label['text']) activeStr = '' if text != '=': stack.append(text) else: if text != '=': stack.append(label['text']) stack.append(text) activeStr = '' label.configure(text='0')
ΠΠ½Π΅ΡΠ½ΠΈΠΉ Π²ΠΈΠ΄
Π’Π΅ΠΏΠ΅ΡΡ Π·Π°ΠΉΠΌΠ΅ΠΌΡΡ ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΠ΅ΠΌ Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ Π²ΠΈΠ΄Π° ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ° ΠΈ Π·Π°Π΄Π°Π΄ΠΈΠΌ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΊΠ½ΠΎΠΏΠΎΠΊ. Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Π½Π°Π΄ΠΏΠΈΡΡ Π΄Π»Ρ Π²ΡΠ²ΠΎΠ΄Π° Π½Π°Π±ΠΈΡΠ°Π΅ΠΌΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ². Π ΡΠΈΠΊΠ»Π΅ ΡΠΎΠ·Π΄Π°Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΠΈ. Π Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΈ Π½Π°Π΄ΠΏΠΈΡΠΈ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ Π² ΡΠ°Π±Π»ΠΈΡΠ½ΠΎΠΌ Π²ΠΈΠ΄Π΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΏΠ°ΠΊΠΎΠ²ΡΠΈΠΊΠ° grid. Π Π² Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΠΈ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ ΡΠΈΠΊΠ» ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠΎΠ±ΡΡΠΈΠΉ mainloop.
label = Label(root, text='0', width=35) label.grid(row=0, column=0, columnspan=4, sticky="nsew") button = Button(root, text='CE', command=lambda text='CE': click(text)) button.grid(row=1, column=3, sticky="nsew") for row in range(4): for col in range(4): button = Button(root, text=buttons[row][col], command=lambda row=row, col=col: click(buttons[row][col])) button.grid(row=row + 2, column=col, sticky="nsew") root.grid_rowconfigure(6, weight=1) root.grid_columnconfigure(4, weight=1) root.mainloop()
Π£ Π½Π°Π΄ΠΏΠΈΡΠΈ Π²ΡΡΡΠ°Π²Π»Π΅Π½Π° ΡΠΈΡΠΈΠ½Π° 35, Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΏΠΎΠ΄ΡΡΡΠ°ΠΈΠ²Π°Π»ΠΎΡΡ ΠΏΠΎΠ΄ Π½Π°Π΄ΠΏΠΈΡΡ. Π Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΏΡΠΈ ΡΡΠΎΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠΈ Π»ΡΡΡΠ΅ Π²ΡΠ³Π»ΡΠ΄ΡΡ.
ΠΠ»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π»ΠΈ, ΠΏΡΠΈΡΠ»ΠΎΡΡ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· ΠΊΠ½ΠΎΠΏΠΎΠΊ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ²ΠΎΡ ΡΡΠ½ΠΊΡΠΈΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ lambda.
Β
ΠΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° python ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ° ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Ρ, Π΄ΠΎΠΏΡΡΡΠΈΠΌ, ΠΊΠ°Π»Π΅Π½Π΄Π°ΡΡ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π½Π°Π΄ΠΎ Π±ΡΠ΄Π΅Ρ Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°ΡΡ ΡΠ΅ΠΊΡΡΡΡ Π΄Π°ΡΡ Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ. ΠΡΠΊΡΡΠ²Π°ΡΡ Π½ΡΠΆΠ½ΡΠΉ ΠΌΠ΅ΡΡΡ, ΡΠ°ΡΡΡΠΈΡΡΠ²Π°ΡΡ ΠΊΠ°ΠΊΠΈΠ΅ ΡΠΈΡΠ»Π° Π²ΡΠΏΠ°Π΄ΡΡ Π½Π° ΠΏΠΎΠ½Π΅Π΄Π΅Π»ΡΠ½ΠΈΠΊΠΈ, ΠΊΠ°ΠΊΠΎΠΉ Π³ΠΎΠ΄ Π²ΠΈΡΠΎΠΊΠΎΡΠ½ΡΠΉ. Π‘Π΄Π΅Π»Π°ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΌΠ΅Π½ΡΡΡ Π³ΠΎΠ΄ ΠΈ ΠΌΠ΅ΡΡΡΡ.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Python Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ°
ΠΡΠΈΠΌΠ΅Ρ: ΠΏΡΠΎΡΡΠΎΠΉ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΡΠ½ΠΊΡΠΈΠΉ
# ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠ΄Π΅Π»Π°ΡΡ ΠΏΡΠΎΡΡΠΎΠΉ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ
# ΠΡΠ° ΡΡΠ½ΠΊΡΠΈΡ ΡΠΊΠ»Π°Π΄ΡΠ²Π°Π΅Ρ Π΄Π²Π° ΡΠΈΡΠ»Π°
def add (x, y):
Π²Π΅ΡΠ½ΡΡΡ x + y
# ΠΡΠ° ΡΡΠ½ΠΊΡΠΈΡ Π²ΡΡΠΈΡΠ°Π΅Ρ Π΄Π²Π° ΡΠΈΡΠ»Π°
def Π²ΡΡΠΈΡΠ°Π½ΠΈΠ΅ (x, y):
Π²Π΅ΡΠ½ΡΡΡ x - y
# ΠΡΠ° ΡΡΠ½ΠΊΡΠΈΡ ΡΠΌΠ½ΠΎΠΆΠ°Π΅Ρ Π΄Π²Π° ΡΠΈΡΠ»Π°
def multiply (x, y):
Π²Π΅ΡΠ½ΡΡΡ x * y
# ΠΡΠ° ΡΡΠ½ΠΊΡΠΈΡ Π΄Π΅Π»ΠΈΡ Π΄Π²Π° ΡΠΈΡΠ»Π°
def div (x, y):
Π²Π΅ΡΠ½ΡΡΡ x / y
print ("ΠΡΠ±ΡΠ°ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ.")
print ("1.ΠΠΎΠ±Π°Π²Π»ΡΡΡ")
print ("2.ΠΡΡΠΈΡΠ°Π½ΠΈΠ΅")
print ("3. Π£ΠΌΠ½ΠΎΠΆΠΈΡΡ")
print ("4.Divide")
Π² ΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠ°ΠΊ True:
# ΠΏΡΠΈΠ½ΡΡΡ Π²Π²ΠΎΠ΄ ΠΎΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ
choice = input ("ΠΠ²Π΅Π΄ΠΈΡΠ΅ Π²ΡΠ±ΠΎΡ (1/2/3/4):")
# ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ, ΡΠ²Π»ΡΠ΅ΡΡΡ Π»ΠΈ Π²ΡΠ±ΠΎΡ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΡΠ΅ΡΡΡΠ΅Ρ
Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ²
Π΅ΡΠ»ΠΈ Π²ΡΠ±ΠΎΡ Π² ('1', '2', '3', '4'):
num1 = float (input ("ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΠΏΠ΅ΡΠ²ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ:"))
num2 = float (input ("ΠΠ²Π΅Π΄ΠΈΡΠ΅ Π²ΡΠΎΡΠΎΠ΅ ΡΠΈΡΠ»ΠΎ:"))
Π΅ΡΠ»ΠΈ Π²ΡΠ±ΠΎΡ == '1':
print (ΡΠΈΡΠ»ΠΎ1, "+", ΡΠΈΡΠ»ΠΎ2, "=", Π΄ΠΎΠ±Π°Π²ΠΈΡΡ (ΡΠΈΡΠ»ΠΎ1, ΡΠΈΡΠ»ΠΎ2))
elif choice == '2':
print (num1, "-", num2, "=", Π²ΡΡΠ΅ΡΡΡ (num1, num2))
elif choice == '3':
print (num1, "*", num2, "=", multiply (num1, num2))
elif choice == '4':
print (ΡΠΈΡΠ»ΠΎ1, "/", ΡΠΈΡΠ»ΠΎ2, "=", ΡΠ°Π·Π΄Π΅Π»ΠΈΡΡ (ΡΠΈΡΠ»ΠΎ1, ΡΠΈΡΠ»ΠΎ2))
# ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ, Ρ
ΠΎΡΠ΅Ρ Π»ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΡΠ°ΡΡΠ΅Ρ
# ΠΏΡΠ΅ΡΠ²Π°ΡΡ ΡΠΈΠΊΠ» while, Π΅ΡΠ»ΠΈ ΠΎΡΠ²Π΅Ρ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΉ
next_calculation = input (Β«ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΠ΄Π΅Π»Π°Π΅ΠΌ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠ°ΡΡΠ΅Ρ? (Π΄Π° / Π½Π΅Ρ):Β»)
Π΅ΡΠ»ΠΈ next_calculation == "Π½Π΅Ρ":
ΠΏΠ΅ΡΠ΅ΡΡΠ²
Π΅ΡΠ΅:
print (Β«ΠΠ΅Π²Π΅ΡΠ½ΡΠΉ Π²Π²ΠΎΠ΄Β»)
ΠΡΡ ΠΎΠ΄
ΠΡΠ±ΡΠ°ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ.1. Π΄ΠΎΠ±Π°Π²ΠΈΡΡ 2. Π²ΡΡΠ΅ΡΡΡ 3. ΡΠΌΠ½ΠΎΠΆΠΈΡΡ 4. ΡΠ°Π·Π΄Π΅Π»ΠΈΡΡ ΠΠ²Π΅Π΄ΠΈΡΠ΅ Π²ΡΠ±ΠΎΡ (1/2/3/4): 3 ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΠΏΠ΅ΡΠ²ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ: 15 ΠΠ²Π΅Π΄ΠΈΡΠ΅ Π²ΡΠΎΡΠΎΠ΅ ΡΠΈΡΠ»ΠΎ: 14 15,0 * 14,0 = 210,0 Π‘Π΄Π΅Π»Π°Π΅ΠΌ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠ°ΡΡΠ΅Ρ? (Π΄Π° / Π½Π΅Ρ): Π½Π΅Ρ
Π ΡΡΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΠΌΡ ΠΏΡΠΎΡΠΈΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²ΡΠ±ΡΠ°ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ. ΠΠΎΠ·ΠΌΠΎΠΆΠ½Ρ Π²Π°ΡΠΈΠ°Π½ΡΡ 1, 2, 3 ΠΈ 4. ΠΡΠ»ΠΈ Π·Π°Π΄Π°Π½ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ Π΄ΡΡΠ³ΠΎΠΉ Π²Π²ΠΎΠ΄, ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ ΠΠ΅Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ Π²Π²ΠΎΠ΄ , ΠΈ ΡΠΈΠΊΠ» ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΡΡΡ Π΄ΠΎ ΡΠ΅Ρ ΠΏΠΎΡ, ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡΠ΄Π΅Ρ Π²ΡΠ±ΡΠ°Π½ Π΄ΠΎΠΏΡΡΡΠΈΠΌΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ.
ΠΠ΅ΡΡΡΡΡ Π΄Π²Π° ΡΠΈΡΠ»Π° ΠΈ if ... elif ... else
Π²Π΅ΡΠ²Π»Π΅Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠ°Π·Π΄Π΅Π»Π°.ΠΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ ΡΡΠ½ΠΊΡΠΈΠΈ add ()
, subtract ()
, multiply ()
ΠΈ diver ()
ΠΎΡΠ΅Π½ΠΈΠ²Π°ΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ.
HTML | ΠΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ — GeeksforGeeks
<
html
>
<
head
>
<
15 000
Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅
ΡΡΠ½ΠΊΡΠΈΡ dis (val)
{
Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ.getElementById ("ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ"). value + = val
}
// ΡΡΠ½ΠΊΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΡΠ΅Π½ΠΈΠ²Π°Π΅Ρ ΡΠΈΡΡΡ ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ
function resolve ()
{
let x = document.getElementById ("ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ"). Value
let y = eval (x)
Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ.getElementById ("ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ"). value = y
}
// ΡΡΠ½ΠΊΡΠΈΡ ΠΎΡΠΈΡΡΠΊΠΈ Π΄ΠΈΡΠΏΠ»Π΅Ρ
function clr ()
000
1 {
document.getElementById ("result"). Value = ""
}
ΡΠΊΡΠΈΠΏΡ
>
<
ΡΡΠΈΠ»Ρ
>
.Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ {
Π½ΠΈΠΆΠ½Π΅Π΅ ΠΏΠΎΠ»Π΅: 10 ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ;
Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠ°: ΠΏΠΎ ΡΠ΅Π½ΡΡΡ;
ΡΠΈΡΠΈΠ½Π°: 210 ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ;
ΡΠ²Π΅Ρ: Π·Π΅Π»Π΅Π½ΡΠΉ;
Π³ΡΠ°Π½ΠΈΡΠ°: ΡΠΏΠ»ΠΎΡΠ½Π°Ρ ΡΠ΅ΡΠ½Π°Ρ 2 ΠΏΠΈΠΊΡΠ΅Π»Ρ;
}
Π²Π²ΠΎΠ΄ [type = "button"]
{
ΡΠΎΠ½ΠΎΠ²ΡΠΉ ΡΠ²Π΅Ρ: Π·Π΅Π»Π΅Π½ΡΠΉ;
ΡΠ²Π΅Ρ: ΡΠ΅ΡΠ½ΡΠΉ;
Π³ΡΠ°Π½ΠΈΡΠ°: ΡΠΏΠ»ΠΎΡΠ½Π°Ρ ΡΠ΅ΡΠ½Π°Ρ 2 ΠΏΠΈΠΊΡΠ΅Π»Ρ;
ΡΠΈΡΠΈΠ½Π°: 100%
}
Π²Π²ΠΎΠ΄ [ΡΠΈΠΏ = "ΡΠ΅ΠΊΡΡ"]
5 ΡΠ²Π΅Ρ Π±Π΅Π»ΡΠΉ;
Π³ΡΠ°Π½ΠΈΡΠ°: ΡΠΏΠ»ΠΎΡΠ½Π°Ρ ΡΠ΅ΡΠ½Π°Ρ 2 ΠΏΠΈΠΊΡΠ΅Π»Ρ;
ΡΠΈΡΠΈΠ½Π°: 100%
}
ΡΡΠΈΠ»Ρ
>
000
<
ΠΊΠΎΡΠΏΡΡ
>
<
div
ΠΊΠ»Π°ΡΡ
=
Π½Π°Π·Π²Π°Π½ΠΈΠ΅
> GeeksforGeeks 9000 9000 9000 9000
<
ΡΠ°Π±Π»ΠΈΡΠ°
Π³ΡΠ°Π½ΠΈΡΠ°
=
"1"
>
<
tr
>
<9000span50006
td 3 "
> <
Π²Ρ
ΠΎΠ΄
ΡΠΈΠΏ
= 9000 6
Β«ΡΠ΅ΠΊΡΡΒ»
id
=
Β«ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΒ»
/>
td
>
<
ΡΠΈΠΏ
=
"ΠΊΠ½ΠΎΠΏΠΊΠ°"
Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅
=
"c"
onclick
=
"clr ()"
/>
td
>
tr
>
<
tr
>
000
000
ΡΠΈΠΏ
=
"ΠΊΠ½ΠΎΠΏΠΊΠ°"
Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅
=
"1"
onclick
=
"Π΄ΠΈΡ ('1' ) "
/>
td
>
<
td
> <
Π²Π²ΠΎΠ΄
ΡΠΈΠΏ
=
" Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ
"
" ΠΊΠ½ΠΎΠΏΠΊΠ° "
Β«2Β»
onclick
=
Β«dis ('2')Β»
/>
td
>
<
td
> <
ΡΠΈΠΏ
=
Β«ΠΊΠ½ΠΎΠΏΠΊΠ°Β»
Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅
=
Β«3Β»
onclick
=
Β«dis ('3')Β»
/>
td
5>
15>
<
td
> <
Π²Ρ
ΠΎΠ΄
ΡΠΈΠΏ
=
"ΠΊΠ½ΠΎΠΏΠΊΠ°"
Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅
=
"/"
/
') "
/> 900 06
td
>
tr
>
<
tr
>
>
ΡΠΈΠΏ
=
Β«ΠΊΠ½ΠΎΠΏΠΊΠ°Β»
Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅
=
Β«4Β»
onclick
=
Β«dis ('4')Β»
/>
td> 9000
<
td
> <
Π²Ρ
ΠΎΠ΄
ΡΠΈΠΏ
=
Β«ΠΊΠ½ΠΎΠΏΠΊΠ°Β»
Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅
=
Β«5Β»
'5') "
/>
td
>
<
td
> <
Π²Π²ΠΎΠ΄
ΡΠΈΠΏ
=
" b utton "
Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅
=
" 6 "
onclick
=
" dis ('6') "
/>
td
>
td > <
Π²Π²ΠΎΠ΄
ΡΠΈΠΏ
=
"ΠΊΠ½ΠΎΠΏΠΊΠ°"
Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅
=
"-"
onclick
=
"dis ('-')"
td
>
tr
>
<
tr
>
Π²Π²ΠΎΠ΄
ΡΠΈΠΏ
=
"ΠΊΠ½ΠΎΠΏΠΊΠ°"
Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅
=
"7"
onclick
=
"dis ('7')"
/>
>
<
td
> <
Π²Π²ΠΎΠ΄
ΡΠΈΠΏ
=
Β«ΠΊΠ½ΠΎΠΏΠΊΠ°Β»
Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅
=
Β«8Β»
') "
/>
td
>
<
td
> <
Π²Π²ΠΎΠ΄
ΡΠΈΠΏ
=
"
Β«ΠΊΠ½ΠΎΠΏΠΊΠ°Β» Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅
"9"
onclick
=
"dis ('9')"
/>
td
>
<
td
0005> < 0005> <
ΡΠΈΠΏ
=
Β«ΠΊΠ½ΠΎΠΏΠΊΠ°Β»
Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅
=
Β«+Β»
onclick
=
Β«dis ('+')Β»
/>
td>
9 0006
tr
>
<
tr
>
<
td
> <
0005 ΡΠΈΠΏ
0005 Π²Π²ΠΎΠ΄
ΠΊΠ½ΠΎΠΏΠΊΠ° Π²Π²ΠΎΠ΄Π°
Β«
Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅
=
Β»."
onclick
=
" dis ('.') "
/>
td
>
<
td
000> <
ΡΠΈΠΏ Π²Π²ΠΎΠ΄Π°5
=
Β«ΠΊΠ½ΠΎΠΏΠΊΠ°Β»
Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅
=
Β«0Β»
onclick
=
Β«dis ('0')Β»
/>
td
>
<
td
> <
Π²Π²ΠΎΠ΄
ΡΠΈΠΏ
=
"ΠΊΠ½ΠΎΠΏΠΊΠ°"
Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅
=
"="
0005 ) "
/>
td
>
<
td
> <
input
type
=
" button value "
" button value "
" button value "
0006
"*"
onclick
=
"dis ('*')"
/>
td
>
tr
>
table
>
body
>
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Windows Calculator - ΡΡΠΎ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ Windows, Π½Π°ΠΏΠΈΡΠ°Π½Π½ΠΎΠ΅ Π½Π° C ++ ΠΈ C #, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΏΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ Ρ ΠΏΡΠ΅Π΄ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠΉ Windows.ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅, Π½Π°ΡΡΠ½ΡΠ΅ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ°, Π° ΡΠ°ΠΊΠΆΠ΅ Π½Π°Π±ΠΎΡ ΠΊΠΎΠ½Π²Π΅ΡΡΠ΅ΡΠΎΠ² ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΌΠΈ Π΅Π΄ΠΈΠ½ΠΈΡΠ°ΠΌΠΈ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΠΈ Π²Π°Π»ΡΡΠ°ΠΌΠΈ. ΠΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΎ ΠΏΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ Ρ Π½ΠΎΠ²ΡΠΌΠΈ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ ΠΈ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡΠΌΠΈ ΠΎΡΠΈΠ±ΠΎΠΊ. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ Π²Π΅ΡΡΠΈΡ ΠΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ° Π² Microsoft Store.
html
> Windows Calculator: A simple / Windows Calculator: Π²ΡΠ΅ ΠΆΠ΅ microsoft ΠΌΠΎΡΠ½ΡΠΉ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ, ΠΏΠΎΡΡΠ°Π²Π»ΡΠ΅ΠΌΡΠΉ Ρ Windows
Π₯Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ
- Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΈ ΠΎΡΠ΅Π½ΠΈΠ²Π°Π΅Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΡΡΠ°Π·Ρ ΠΏΠΎΡΠ»Π΅ ΠΈΡ Π²Π²ΠΎΠ΄Π°.
- , ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΈ ΠΎΡΠ΅Π½ΠΈΠ²Π°Π΅Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΠΏΠΎΡΡΠ΄ΠΊΠΎΠΌ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ.
- Π€ΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΡ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ², Π²ΠΊΠ»ΡΡΠ°Ρ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΠΎΠ±ΡΠΈΠΌΠΈ Π±Π°Π·Π°ΠΌΠΈ.
- Π€ΡΠ½ΠΊΡΠΈΡ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ Π΄Π°ΡΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ ΡΠ°Π·Π½ΠΈΡΡ ΠΌΠ΅ΠΆΠ΄Ρ Π΄Π²ΡΠΌΡ Π΄Π°ΡΠ°ΠΌΠΈ, Π° ΡΠ°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΡΠΈΠ±Π°Π²Π»ΡΡΡ / Π²ΡΡΠΈΡΠ°ΡΡ Π³ΠΎΠ΄Ρ, ΠΌΠ΅ΡΡΡΡ ΠΈ / ΠΈΠ»ΠΈ Π΄Π½ΠΈ ΠΊ / ΠΈΠ· Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Π΄Π°ΡΡ Π²Π²ΠΎΠ΄Π°.
- ΠΡΡΠΎΡΠΈΡ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΉ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΏΠ°ΠΌΡΡΠΈ.
- ΠΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΠΌΠ½ΠΎΠ³ΠΈΠΌΠΈ Π΅Π΄ΠΈΠ½ΠΈΡΠ°ΠΌΠΈ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ.
- ΠΠΎΠ½Π²Π΅ΡΡΠ°ΡΠΈΡ Π²Π°Π»ΡΡΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π΄Π°Π½Π½ΡΡ , ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΡ ΠΈΠ· Bing.
- ΠΠ΅ΡΠΊΠΎΠ½Π΅ΡΠ½Π°Ρ ΡΠΎΡΠ½ΠΎΡΡΡ Π΄Π»Ρ Π±Π°Π·ΠΎΠ²ΡΡ
Π°ΡΠΈΡΠΌΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ (ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π²ΡΡΠΈΡΠ°Π½ΠΈΠ΅, ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π΄Π΅Π»Π΅Π½ΠΈΠ΅), ΡΡΠΎΠ±Ρ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ
Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΡΠ΅ΡΡΠΉΡΠ΅ ΡΠΎΡΠ½ΠΎΡΡΠΈ.
Π€ΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΡ Π½Π°ΡΡΠ½ΠΎΠ³ΠΎ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ°
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡ
ΠΠ°ΡΠ°Π»ΠΎ ΡΠ°Π±ΠΎΡΡ
ΠΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ:
ΠΠ° Π²Π°ΡΠ΅ΠΌ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π° ββWindows 10 Π²Π΅ΡΡΠΈΠΈ 1803 ΠΈΠ»ΠΈ Π½ΠΎΠ²Π΅Π΅.
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ Π²Π΅ΡΡΠΈΡ Visual Studio (Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ ΠΎΡ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Π°).
- Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΡΠ°Π±ΠΎΡΡΡ Π½Π°Π³ΡΡΠ·ΠΊΡ Β«Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ WindowsΒ».
- Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Β«ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ Windows C ++Β».
- Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ Π²Π΅ΡΡΠΈΡ Windows 10 SDK.
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ XAML Styler Visual Studio.
ΠΠΎΠ»ΡΡΠΈΡΡ ΠΊΠΎΠ΄:
git clone https://github.com/Microsoft/calculator.git
ΠΡΠΊΡΠΎΠΉΡΠ΅ src \ Calculator.sln Π² Visual Studio, ΡΡΠΎΠ±Ρ ΡΠΎΠ·Π΄Π°ΡΡ ΠΈ Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Β«ΠΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΒ».
ΠΠ±ΡΠ΅Π΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° Calculator ΡΠΌ. ΠΠ° ApplicationArchitecture.md.
ΠΠ»Ρ Π·Π°ΠΏΡΡΠΊΠ° ΡΠ΅ΡΡΠΎΠ² ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ±Π΅Π΄ΠΈΡΡΡΡ, ΡΡΠΎ
ΠΡΠ°ΠΉΠ²Π΅Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Windows (WinAppDriver)
ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΎ.
Π‘ΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅
Π₯ΠΎΡΠΈΡΠ΅ Π²Π½Π΅ΡΡΠΈ ΡΠ²ΠΎΠΉ Π²ΠΊΠ»Π°Π΄? ΠΠΎΠΌΠ°Π½Π΄Π° ΠΏΠΎΠΎΡΡΡΠ΅Ρ ΠΎΡΠ·ΡΠ²Ρ ΠΈ Π²ΠΊΠ»Π°Π΄ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Π°. ΠΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, ΡΠ»Π΅Π΄ΡΠΉΡΠ΅ Π½Π°ΡΠΈΠΌ ΠΏΡΠ°Π²ΠΈΠ»Π°ΠΌ ΡΡΠ°ΡΡΠΈΡ.
ΠΡΠ»ΠΈ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π΄ΠΎΠ»ΠΆΠ½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΎΡΠΏΡΠ°Π²ΡΡΠ΅ ΠΎΡΡΠ΅Ρ Π² Π¦Π΅Π½ΡΡ ΠΎΡΠ·ΡΠ²ΠΎΠ².ΠΡ ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠΈΠ²Π΅ΡΡΡΠ²ΡΠ΅ΠΌ Π²ΠΎΠΏΡΠΎΡΡ, ΠΎΡΠΏΡΠ°Π²Π»Π΅Π½Π½ΡΠ΅ Π½Π° GitHub.
ΠΠΎΡΠΎΠΆΠ½Π°Ρ ΠΊΠ°ΡΡΠ°
ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΏΠ»Π°Π½Π°Ρ ΠΈ Π³ΡΠ°ΡΠΈΠΊΠ΅ Π²ΡΠΏΡΡΠΊΠ° Windows Calculator ΡΠΌ. Π ΠΠ»Π°Π½Π΅ ΡΠ°Π·Π²ΠΈΡΠΈΡ Windows Calculator.
ΠΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ΅ΠΆΠΈΠΌ
ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΠΈ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ° Π²Ρ
ΠΎΠ΄ΠΈΡ Π² ΠΏΠ»Π°Π½ ΠΏΡΠΎΠ΅ΠΊΡΠ°, ΠΈ ΠΌΡ Π½Π°Π΄Π΅Π΅ΠΌΡΡ, ΡΡΠΎ ΡΡΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡ ΠΌΠΎΠΆΠ΅Ρ ΡΠΎΠ·Π΄Π°ΡΡ Π΄Π»Ρ ΠΊΠΎΠ½Π΅ΡΠ½ΡΡ
ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΠΎΡΠ»ΠΈΡΠ½ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ Π³ΡΠ°ΡΠΈΠΊΠΎΠ². Π‘ ΡΡΠΎΠΉ ΡΠ΅Π»ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΈΠ· ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ° Windows Π² Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°ΡΡΡΡ ΡΡΠΎΠ³ΠΎ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ, Ρ
ΠΎΡΡ ΠΏΡΠΎΠΏΡΠΈΠ΅ΡΠ°ΡΠ½ΡΠΉ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ, ΡΠΎΠ·Π΄Π°Π½Π½ΡΠΉ Microsoft, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ°ΠΊΠΆΠ΅ ΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ΠΌ Π³ΡΠ°ΡΠΈΠΊΠΎΠ² Π² Microsoft Mathematics ΠΈ OneNote, Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ.Π§Π»Π΅Π½Ρ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Π° ΠΏΠΎ-ΠΏΡΠ΅ΠΆΠ½Π΅ΠΌΡ ΠΌΠΎΠ³ΡΡ ΡΡΠ°ΡΡΠ²ΠΎΠ²Π°ΡΡ Π² ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°, ΠΎΠ΄Π½Π°ΠΊΠΎ ΡΠ±ΠΎΡΠΊΠΈ Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² Π½Π΅ Π±ΡΠ΄ΡΡ ΠΈΠΌΠ΅ΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ Π³ΡΠ°ΡΠΈΠΊΠΎΠ² ΠΈΠ·-Π·Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΈΠΌΠΈΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π΄Π²ΠΈΠΆΠΊΠ°, ΠΏΠΎΡΡΡΠΎΠ΅Π½Π½ΠΎΠ³ΠΎ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅
ΠΎΠ±ΡΠΈΠΉ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ API.
ΠΠΈΠ°Π³Π½ΠΎΡΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π΄Π°Π½Π½ΡΠ΅
ΠΡΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡ ΡΠΎΠ±ΠΈΡΠ°Π΅Ρ Π΄Π°Π½Π½ΡΠ΅ ΠΎΠ± ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΠΈΡ
Π² Microsoft, ΡΡΠΎΠ±Ρ ΠΏΠΎΠΌΠΎΡΡ ΡΠ»ΡΡΡΠΈΡΡ Π½Π°ΡΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡΡ ΠΈ ΡΡΠ»ΡΠ³ΠΈ.
ΠΡΠΎΡΡΠΈΡΠ΅ Π½Π°ΡΠ΅ Π·Π°ΡΠ²Π»Π΅Π½ΠΈΠ΅ ΠΎ ΠΊΠΎΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈΠ°Π»ΡΠ½ΠΎΡΡΠΈ, ΡΡΠΎΠ±Ρ ΡΠ·Π½Π°ΡΡ Π±ΠΎΠ»ΡΡΠ΅.
ΠΠΈΠ°Π³Π½ΠΎΡΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΎΡΠΊΠ»ΡΡΠ΅Π½Ρ Π² ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΠΌΡΡ
ΡΠ±ΠΎΡΠΊΠ°Ρ
ΠΈ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π²ΠΊΠ»ΡΡΠ΅Π½Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΡ SEND_DIAGNOSTICS
ΠΏΠΎΡΡΡΠΎΠΈΡΡ ΡΠ»Π°Π³.
ΠΠΎΠ½Π²Π΅ΡΡΠ΅Ρ Π²Π°Π»ΡΡ
ΠΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ
Windows Π²ΠΊΠ»ΡΡΠ°Π΅Ρ ΡΡΠ½ΠΊΡΠΈΡ ΠΊΠΎΠ½Π²Π΅ΡΡΠ΅ΡΠ° Π²Π°Π»ΡΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΠΈΠΊΡΠΈΠ²Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π² ΡΠ±ΠΎΡΠΊΠ°Ρ
Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ². ΠΠ°Π½Π½ΡΠ΅, ΠΊΠΎΡΠΎΡΡΠ΅
Microsoft ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π΄Π»Ρ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΊΠΎΠ½Π²Π΅ΡΡΠ΅ΡΠ° Π²Π°Π»ΡΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π² ΡΠΎΠ·Π½ΠΈΡΠ½ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ) Π½Π΅ Π»ΠΈΡΠ΅Π½Π·ΠΈΡΡΠ΅ΡΡΡ
Π΄Π»Ρ Π²Π°ΡΠ΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ. Π€Π°Π»ΡΡΠΈΠ²ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π±ΡΠ΄ΡΡ ΡΠ΅ΡΠΊΠΎ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½Ρ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΎΠ½ΠΈ ΡΡΡΠ»Π°ΡΡΡΡ Π½Π° ΠΏΠ»Π°Π½Π΅ΡΡ, Π° Π½Π΅ Π½Π° ΡΡΡΠ°Π½Ρ,
ΠΈ ΠΎΡΡΠ°Π΅ΡΡΡ ΡΡΠ°ΡΠΈΡΠ½ΡΠΌ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ Π²ΡΠ±ΡΠ°Π½Π½ΡΡ
Π²Ρ
ΠΎΠ΄ΠΎΠ².
Π‘ΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ
ΠΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, ΠΎΠ±ΡΠ°ΡΠΈΡΠ΅ΡΡ ΠΊ ΠΠΠΠΠΠΠ‘ΠΠΠ‘Π’Π.ΠΌΠΊΡ.
ΠΠΈΡΠ΅Π½Π·ΠΈΡ
ΠΠ²ΡΠΎΡΡΠΊΠΈΠ΅ ΠΏΡΠ°Π²Π° (c) ΠΠΎΡΠΏΠΎΡΠ°ΡΠΈΡ Microsoft. ΠΡΠ΅ ΠΏΡΠ°Π²Π° Π·Π°ΡΠΈΡΠ΅Π½Ρ.
ΠΠΎ Π»ΠΈΡΠ΅Π½Π·ΠΈΠΈ MIT.
ΠΠ°ΠΊ ΡΠΎΠ·Π΄Π°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ° HTML Ρ Π½ΡΠ»Ρ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ JavaScript
ΠΡΠΎ ΡΠΏΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΡΠ°ΡΡΡ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ Π²Ρ ΡΠ·Π½Π°Π΅ΡΠ΅, ΠΊΠ°ΠΊ ΠΏΠΎΡΡΡΠΎΠΈΡΡ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ Ρ Π½ΡΠ»Ρ. ΠΡ ΡΠΎΡΡΠ΅Π΄ΠΎΡΠΎΡΠΈΠΌΡΡ Π½Π° JavaScript, ΠΊΠΎΡΠΎΡΡΠΉ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ: ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ΡΠΌΠ°ΡΡ ΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ°, ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΊΠΎΠ΄ ΠΈ, Π² ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠΌ ΠΈΡΠΎΠ³Π΅, ΠΊΠ°ΠΊ ΠΎΡΠΈΡΡΠΈΡΡ Π²Π°Ρ ΠΊΠΎΠ΄.
Π ΠΊΠΎΠ½ΡΡ ΡΡΠ°ΡΡΠΈ Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠΎΡΠ½ΠΎ ΡΠ°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ iPhone (Π±Π΅Π· ΡΡΠ½ΠΊΡΠΈΠΉ +/-
ΠΈ ΠΏΡΠΎΡΠ΅Π½ΡΠΎΠ²).
ΠΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ
ΠΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ ΠΏΡΡΠ°ΡΡΡΡ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΡ ΡΡΠΎΠΊ, ΡΠ±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Π²Ρ Ρ ΠΎΡΠΎΡΠΎ Π²Π»Π°Π΄Π΅Π΅ΡΠ΅ JavaScript. ΠΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ, Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π·Π½Π°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅:
- ΠΠΏΠ΅ΡΠ°ΡΠΎΡΡ If / else
- Π¦ΠΈΠΊΠ»Ρ For
- Π€ΡΠ½ΠΊΡΠΈΠΈ JavaScript
- Π‘ΡΡΠ΅Π»ΠΎΡΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ
-
&&
ΠΈ|| ΠΠΏΠ΅ΡΠ°ΡΠΎΡΡ
- ΠΠ°ΠΊ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΠ΅ΠΊΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ²ΠΎΠΉΡΡΠ²Π°
textContent
- ΠΠ°ΠΊ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΏΡΠΎΡΠ»ΡΡΠΈΠ²Π°ΡΠ΅Π»ΠΈ ΡΠΎΠ±ΡΡΠΈΠΉ Ρ ΡΠ°Π±Π»ΠΎΠ½ΠΎΠΌ Π΄Π΅Π»Π΅Π³ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠΎΠ±ΡΡΠΈΠΉ
ΠΠ΅ΡΠ΅Π΄ ΡΠ΅ΠΌ, ΠΊΠ°ΠΊ Π½Π°ΡΠ°ΡΡ
Π― Π½Π°ΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ Π²Π°ΠΌ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ ΡΠΎΠ±ΡΠ°ΡΡ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ, ΠΏΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΡ ΡΡΠΎΠΊ.ΠΡΠΎ Ρ ΠΎΡΠΎΡΠ°Ρ ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π²Ρ Π½Π°ΡΡΠΈΡΠ΅ΡΡ Π΄ΡΠΌΠ°ΡΡ ΠΊΠ°ΠΊ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ.
ΠΠ΅ΡΠ½ΠΈΡΠ΅ΡΡ ΠΊ ΡΡΠΎΠΌΡ ΡΡΠΎΠΊΡ ΠΏΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Ρ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°Π»ΠΈ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ°ΡΠ° (Π½Π΅Π²Π°ΠΆΠ½ΠΎ, ΡΠ΄Π°ΡΡΡΡ Π»ΠΈ Π²Ρ ΠΈΠ»ΠΈ Π½Π΅Ρ. ΠΠΎΠ³Π΄Π° Π²Ρ ΠΏΡΡΠ°Π΅ΡΠ΅ΡΡ, Π²Ρ Π΄ΡΠΌΠ°Π΅ΡΠ΅, ΠΈ ΡΡΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ Π²Π°ΠΌ ΡΡΠ²ΠΎΠΈΡΡ ΡΡΠΎΠΊ Π² Π΄Π²Π° ΡΠ°Π·Π° Π±ΡΡΡΡΠ΅Π΅).
ΠΡΠ°ΠΊ, Π΄Π°Π²Π°ΠΉΡΠ΅ Π½Π°ΡΠ½Π΅ΠΌ Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΡ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ.
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ°
ΠΠΎ-ΠΏΠ΅ΡΠ²ΡΡ , ΠΌΡ Ρ ΠΎΡΠΈΠΌ ΠΏΠΎΡΡΡΠΎΠΈΡΡ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ.
ΠΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· Π΄Π²ΡΡ ΡΠ°ΡΡΠ΅ΠΉ: Π΄ΠΈΡΠΏΠ»Π΅Ρ ΠΈ ΠΊΠ»Π°Π²ΠΈΡ.
0
β¦
ΠΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ CSS Grid Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΊΠ»ΡΡΠ΅ΠΉ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Ρ Π² Π²ΠΈΠ΄Π΅ ΡΠ΅ΡΠΊΠΈ. ΠΡΠΎ ΡΠΆΠ΅ Π±ΡΠ»ΠΎ ΡΠ΄Π΅Π»Π°Π½ΠΎ Π·Π° Π²Π°Ρ Π² ΡΡΠ°ΡΡΠΎΠ²ΠΎΠΌ ΡΠ°ΠΉΠ»Π΅. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΠΉΡΠΈ ΡΡΠ°ΡΡΠΎΠ²ΡΠΉ ΡΠ°ΠΉΠ» Π½Π° ΡΡΠΎΠΉ ΡΡΡΠΊΠ΅.
.calculator__keys {
Π΄ΠΈΡΠΏΠ»Π΅ΠΉ: ΡΠ΅ΡΠΊΠ°;
/ * Π΄ΡΡΠ³ΠΎΠΉ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΠΉ CSS * /
}
Π§ΡΠΎΠ±Ρ ΠΏΠΎΠΌΠΎΡΡ Π½Π°ΠΌ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠΎΠ²Π°ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ, Π΄Π΅ΡΡΡΠΈΡΠ½ΡΠ΅, ΡΠΈΡΡΡΠ΅ ΠΈ ΡΠ°Π²Π½ΡΠ΅ ΠΊΠ»ΡΡΠΈ, ΠΌΡ ΡΠΎΠ±ΠΈΡΠ°Π΅ΠΌΡΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΡΡ Π°ΡΡΠΈΠ±ΡΡ data-action, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΠΏΠΈΡΡΠ²Π°Π΅Ρ ΠΈΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅.
ΠΡΠΎΡΠ»ΡΡΠΈΠ²Π°Π½ΠΈΠ΅ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΊΠ»Π°Π²ΠΈΡ
ΠΠΎΠ³Π΄Π° ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ Π΄ΠΎΡΡΠ°Π΅Ρ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ, ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΎΠΈΠ·ΠΎΠΉΡΠΈ ΠΏΡΡΡ Π²Π΅ΡΠ΅ΠΉ. ΠΠ½ΠΈ ΠΌΠΎΠ³ΡΡ Π½Π°ΠΆΠ°ΡΡ:
- ΡΠΈΡΡΠΎΠ²Π°Ρ ΠΊΠ»Π°Π²ΠΈΡΠ° (0β9)
- ΠΊΠ»Π°Π²ΠΈΡΠ° ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° (+, -, Γ, Γ·)
- Π΄Π΅ΡΡΡΠΈΡΠ½Π°Ρ ΠΊΠ»Π°Π²ΠΈΡΠ°
- ΠΊΠ»Π°Π²ΠΈΡΠ° ΡΠ°Π²Π΅Π½ΡΡΠ²Π°
- ΠΊΠ»Π°Π²ΠΈΡΠ° ΠΎΡΠΈΡΡΠΊΠΈ
ΠΠ΅ΡΠ²ΡΠ΅ ΡΠ°Π³ΠΈ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΡΠΎΠ³ΠΎ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ° Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠΌΠ΅ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ (1) ΠΏΡΠΎΡΠ»ΡΡΠΈΠ²Π°ΡΡ Π²ΡΠ΅ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΊΠ»Π°Π²ΠΈΡ ΠΈ (2) ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΡΠΈΠΏ Π½Π°ΠΆΠ°ΡΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΡΠΈ.Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ°Π±Π»ΠΎΠ½ Π΄Π΅Π»Π΅Π³ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠΎΠ±ΡΡΠΈΠΉ Π΄Π»Ρ ΠΏΡΠΎΡΠ»ΡΡΠΈΠ²Π°Π½ΠΈΡ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π²ΡΠ΅ ΠΊΠ»ΡΡΠΈ ΡΠ²Π»ΡΡΡΡΡ Π΄ΠΎΡΠ΅ΡΠ½ΠΈΠΌΠΈ ΠΏΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΡ ΠΊ .calculator__keys
.
const Calculator = document.querySelector (Β«. CalculatorΒ»)
const keys = Calculator.querySelector (Β«. Calculator__keysΒ»)
keys.addEventListener (βclickβ, e => {
if (e.target.matches (βbuttonβ)) {
// Π‘Π΄Π΅Π»Π°ΠΉ ΡΡΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ
}
})
ΠΠ°ΡΠ΅ΠΌ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π°ΡΡΠΈΠ±ΡΡ data-action
Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΠΈΠΏΠ° Π½Π°ΠΆΠ°ΡΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΡΠΈ.
const key = e.ΡΠ΅Π»Ρ
const action = key.dataset.action
ΠΡΠ»ΠΈ ΠΊΠ»ΡΡ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ Π°ΡΡΠΈΠ±ΡΡΠ° data-action
, ΡΡΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΡΠΈΡΡΠΎΠ²ΠΎΠΉ ΠΊΠ»ΡΡ.
Π΅ΡΠ»ΠΈ (! ΠΠ΅ΠΉΡΡΠ²ΠΈΠ΅) {
console.log ('ΡΠΈΡΡΠΎΠ²ΠΎΠΉ ΠΊΠ»ΡΡ!')
}
ΠΡΠ»ΠΈ ΠΊΠ»ΡΡ ΠΈΠΌΠ΅Π΅Ρ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ
, ΡΠΎ Π΅ΡΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ
, Π²ΡΡΠ΅ΡΡΡ
, ΡΠΌΠ½ΠΎΠΆΠΈΡΡ
ΠΈΠ»ΠΈ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΡ
, ΠΌΡ Π·Π½Π°Π΅ΠΌ, ΡΡΠΎ ΠΊΠ»ΡΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠΌ.
Π΅ΡΠ»ΠΈ (
Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ === 'Π΄ΠΎΠ±Π°Π²ΠΈΡΡ' ||
Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ === 'Π²ΡΡΠΈΡΠ°Π½ΠΈΠ΅' ||
Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ === 'ΡΠΌΠ½ΠΎΠΆΠΈΡΡ' ||
Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ === 'ΡΠ°Π·Π΄Π΅Π»ΠΈΡΡ'
) {
ΠΊΠΎΠ½ΡΠΎΠ»Ρ.ΠΆΡΡΠ½Π°Π» ('ΠΊΠ»ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°!')
}
ΠΡΠ»ΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ
ΠΊΠ»ΡΡΠ°
ΡΠ°Π²Π½ΠΎ decimal
, ΠΌΡ Π·Π½Π°Π΅ΠΌ, ΡΡΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΠ΅Π»ΠΊΠ½ΡΠ» Π΄Π΅ΡΡΡΠΈΡΠ½ΡΠΉ ΠΊΠ»ΡΡ.
Π‘Π»Π΅Π΄ΡΡ ΡΠΎΠΌΡ ΠΆΠ΅ ΠΌΡΡΠ»ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΌΡ ΠΏΡΠΎΡΠ΅ΡΡΡ, Π΅ΡΠ»ΠΈ ΠΊΠ»ΡΡ data-action
ΡΠ°Π²Π΅Π½ clear
, ΠΌΡ Π·Π½Π°Π΅ΠΌ, ΡΡΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π°ΠΆΠ°Π» ΠΊΠ½ΠΎΠΏΠΊΡ ΠΎΡΠΈΡΡΠΊΠΈ (ΡΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ Π³ΠΎΠ²ΠΎΡΠΈΡ AC). ΠΡΠ»ΠΈ ΠΊΠ»ΡΡ data-action
ΡΠ°Π²Π΅Π½ Π²ΡΡΠΈΡΠ»ΠΈΡΡ
, ΠΌΡ Π·Π½Π°Π΅ΠΌ, ΡΡΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π°ΠΆΠ°Π» Π½Π° ΠΊΠ»Π°Π²ΠΈΡΡ ΡΠ°Π²Π΅Π½ΡΡΠ²Π°.
if (action === 'decimal') {
console.log ('Π΄Π΅ΡΡΡΠΈΡΠ½ΡΠΉ ΠΊΠ»ΡΡ!')
}
if (action === 'clear') {
ΠΊΠΎΠ½ΡΠΎΠ»Ρ.ΠΆΡΡΠ½Π°Π» ('ΠΊΠ»ΡΡ ΠΎΡΠΈΡΡΠΊΠΈ!')
}
if (action === 'Π²ΡΡΠΈΡΠ»ΠΈΡΡ') {
console.log ('ΡΠ°Π²Π½ΡΠΉ ΠΊΠ»ΡΡ!')
}
ΠΠ° ΡΡΠΎΠΌ ΡΡΠ°ΠΏΠ΅ Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΎΡΠ²Π΅Ρ console.log
ΠΎΡ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΡΠΈ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ°.
Π‘ΡΡΠΎΠΈΠΌ ΡΡΠ°ΡΡΠ»ΠΈΠ²ΡΠΉ ΠΏΡΡΡ
ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ, ΡΡΠΎ Π±Ρ ΡΠ΄Π΅Π»Π°Π» ΡΡΠ΅Π΄Π½ΠΈΠΉ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ, Π²Π·ΡΠ² Π² ΡΡΠΊΠΈ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ. ΠΡΠΎ Β«ΡΠΎ, ΡΡΠΎ ΡΠ΄Π΅Π»Π°Π» Π±Ρ ΡΡΠ΅Π΄Π½ΠΈΠΉ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΒ», Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ ΡΡΠ°ΡΡΠ»ΠΈΠ²ΡΠΌ ΠΏΡΡΠ΅ΠΌ .
ΠΠ°Π²Π°ΠΉΡΠ΅ Π½Π°Π·ΡΠ²Π°ΡΡ ΠΎΠ±ΡΡΠ½ΠΎΠ³ΠΎ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ° ΠΡΡΠΈ.
ΠΠΎΠ³Π΄Π° ΠΡΡΠΈ Π±Π΅ΡΠ΅Ρ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ, ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ Π½Π°ΠΆΠ°ΡΡ Π»ΡΠ±ΡΡ ΠΈΠ· ΡΡΠΈΡ ΠΊΠ»Π°Π²ΠΈΡ:
- ΡΠΈΡΡΠΎΠ²Π°Ρ ΠΊΠ»Π°Π²ΠΈΡΠ° (0β9)
- ΠΊΠ»Π°Π²ΠΈΡΠ° ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° (+, -, Γ, Γ·)
- Π΄Π΅ΡΡΡΠΈΡΠ½Π°Ρ ΠΊΠ»Π°Π²ΠΈΡΠ°
- ΡΠ°Π²Π½ΡΠΉ ΠΊΠ»ΡΡ
- ΠΊΠ»ΡΡ ΠΎΡΠΈΡΡΠΊΠΈ
Π Π°ΡΡΠΌΠΎΡΡΠ΅Π½ΠΈΠ΅ ΡΡΠ°Π·Ρ ΠΏΡΡΠΈ ΡΠΈΠΏΠΎΠ² ΠΊΠ»ΡΡΠ΅ΠΉ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠΊΠ°Π·Π°ΡΡΡΡ ΡΠ»ΠΎΠΆΠ½ΡΠΌ, ΠΏΠΎΡΡΠΎΠΌΡ Π΄Π°Π²Π°ΠΉΡΠ΅ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ Π΅Π³ΠΎ ΡΠ°Π³ Π·Π° ΡΠ°Π³ΠΎΠΌ.
ΠΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ ΡΠΈΡΡΠΎΠ²ΡΡ ΠΊΠ»Π°Π²ΠΈΡΡ
ΠΠ° ΡΡΠΎΠΌ ΡΡΠ°ΠΏΠ΅, Π΅ΡΠ»ΠΈ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ 0 (ΡΠΈΡΠ»ΠΎ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ), ΡΠ΅Π»Π΅Π²ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ Π½ΠΎΠ»Ρ.
ΠΡΠ»ΠΈ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π΅Π½ΡΠ»Π΅Π²ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ, ΡΠ΅Π»Π΅Π²ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ ΠΊ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌΠΎΠΌΡ ΡΠΈΡΠ»Ρ.
ΠΠ΄Π΅ΡΡ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π·Π½Π°ΡΡ Π΄Π²Π΅ Π²Π΅ΡΠΈ:
- ΠΠΎΠΌΠ΅Ρ Π½Π°ΠΆΠ°ΡΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΡΠΈ
- Π’Π΅ΠΊΡΡΠΈΠΉ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌΡΠΉ Π½ΠΎΠΌΠ΅Ρ
ΠΡΠΈ Π΄Π²Π° Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠ΅ΡΠ΅Π· ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ textContent
Π½Π°ΠΆΠ°ΡΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΡΠΈ ΠΈ .Calculator__display
ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ.
const display = document.querySelector ('. Calculator__display')
keys.addEventListener ('ΠΊΠ»ΠΈΠΊ', e => {
if (e.target.matches ('button')) {
ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ½ΡΠΉ ΠΊΠ»ΡΡ = e.target
const Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ = key.dataset.action
const keyContent = key.textContent
const displayNum = display.textContent
// ...
}
})
ΠΡΠ»ΠΈ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ 0, ΠΌΡ Ρ ΠΎΡΠΈΠΌ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ° Π½Π°ΠΆΠ°ΡΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΡΠ΅ΠΉ. ΠΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎ, Π·Π°ΠΌΠ΅Π½ΠΈΠ² ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ textContent Π² ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΈ.
Π΅ΡΠ»ΠΈ (! ΠΠ΅ΠΉΡΡΠ²ΠΈΠ΅) {
if (displayNum === '0') {
display.textContent = keyContent
}
}
ΠΡΠ»ΠΈ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π΅Π½ΡΠ»Π΅Π²ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ, ΠΌΡ Ρ ΠΎΡΠΈΠΌ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π½Π°ΠΆΠ°ΡΡΡ ΠΊΠ»Π°Π²ΠΈΡΡ ΠΊ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌΠΎΠΌΡ ΡΠΈΡΠ»Ρ. Π§ΡΠΎΠ±Ρ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠΈΡΠ»ΠΎ, ΠΌΡ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΡΠ΅ΠΌ ΡΡΡΠΎΠΊΡ.
Π΅ΡΠ»ΠΈ (! ΠΠ΅ΠΉΡΡΠ²ΠΈΠ΅) {
if (displayNum === '0') {
display.textContent = keyContent
} Π΅ΡΠ΅ {
display.textContent = displayNum + keyContent
}
}
ΠΠ° ΡΡΠΎΠΌ ΡΡΠ°ΠΏΠ΅ ΠΡΡΠΈ ΠΌΠΎΠΆΠ΅Ρ Π½Π°ΠΆΠ°ΡΡ Π»ΡΠ±ΡΡ ΠΈΠ· ΡΡΠΈΡ ΠΊΠ»Π°Π²ΠΈΡ:
- ΠΠ΅ΡΡΡΠΈΡΠ½ΡΠΉ ΠΊΠ»ΡΡ
- ΠΠΏΠ΅ΡΠ°ΡΠΎΡΡΠΊΠΈΠΉ ΠΊΠ»ΡΡ
ΠΠΎΠΏΡΡΡΠΈΠΌ, ΠΡΡΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ Π΄Π΅ΡΡΡΠΈΡΠ½ΡΠΉ ΠΊΠ»ΡΡ.
ΠΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ Π΄Π΅ΡΡΡΠΈΡΠ½ΡΡ ΠΊΠ»Π°Π²ΠΈΡΡ
ΠΠΎΠ³Π΄Π° ΠΡΡΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ Π΄Π΅ΡΡΡΠΈΡΠ½ΡΡ ΠΊΠ»Π°Π²ΠΈΡΡ, Π½Π° Π΄ΠΈΡΠΏΠ»Π΅Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΡΠ²ΠΈΡΡΡΡ Π΄Π΅ΡΡΡΠΈΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ. ΠΡΠ»ΠΈ ΠΡΡΠΈ Π½Π°Π±Π΅ΡΠ΅Ρ Π»ΡΠ±ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ ΠΏΠΎΡΠ»Π΅ Π½Π°ΠΆΠ°ΡΠΈΡ Π΄Π΅ΡΡΡΠΈΡΠ½ΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΡΠΈ, ΡΡΠΎ ΡΠΈΡΠ»ΠΎ ΡΠ°ΠΊΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΡΠ²ΠΈΡΡΡΡ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅Π΅.
Π§ΡΠΎΠ±Ρ ΡΠΎΠ·Π΄Π°ΡΡ ΡΡΠΎΡ ΡΡΡΠ΅ΠΊΡ, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΠΈΡΡ .
Π½Π° ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌΡΠΉ Π½ΠΎΠΌΠ΅Ρ.
if (action === 'decimal') {
display.textContent = displayNum + '.'
}
ΠΠ°Π»Π΅Π΅, Π΄ΠΎΠΏΡΡΡΠΈΠΌ, ΠΡΡΠΈ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ ΡΠ²ΠΎΠΈ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ, Π½Π°ΠΆΠΈΠΌΠ°Ρ ΠΊΠ»Π°Π²ΠΈΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°.
ΠΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ ΠΊΠ»Π°Π²ΠΈΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°
ΠΡΠ»ΠΈ ΠΡΡΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ ΠΊΠ»Π°Π²ΠΈΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°, ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ Π²ΡΠ΄Π΅Π»Π΅Π½, ΡΡΠΎΠ±Ρ ΠΡΡΠΈ Π·Π½Π°Π»Π°, ΡΡΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ Π°ΠΊΡΠΈΠ²Π΅Π½.
ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΊ ΠΊΠ»Π°Π²ΠΈΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° ΠΊΠ»Π°ΡΡ - Π½Π°ΠΆΠ°ΡΡΠΉ
.
Π΅ΡΠ»ΠΈ (
Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ === 'Π΄ΠΎΠ±Π°Π²ΠΈΡΡ' ||
Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ === 'Π²ΡΡΠΈΡΠ°Π½ΠΈΠ΅' ||
Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ === 'ΡΠΌΠ½ΠΎΠΆΠΈΡΡ' ||
Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ === 'ΡΠ°Π·Π΄Π΅Π»ΠΈΡΡ'
) {
key.classList.add ('Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ')
}
ΠΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ ΠΡΡΠΈ Π½Π°ΠΆΠΌΠ΅Ρ ΠΊΠ»Π°Π²ΠΈΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°, ΠΎΠ½Π° Π½Π°ΠΆΠΌΠ΅Ρ Π΅ΡΠ΅ ΠΎΠ΄Π½Ρ ΡΠΈΡΡΠΎΠ²ΡΡ ΠΊΠ»Π°Π²ΠΈΡΡ.
ΠΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ ΡΠΈΡΡΠΎΠ²ΡΡ ΠΊΠ»Π°Π²ΠΈΡΡ ΠΏΠΎΡΠ»Π΅ ΠΊΠ»Π°Π²ΠΈΡΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°
ΠΠΎΠ³Π΄Π° ΠΡΡΠΈ ΡΠ½ΠΎΠ²Π° Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ ΡΠΈΡΡΠΎΠ²ΡΡ ΠΊΠ»Π°Π²ΠΈΡΡ, ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠΉ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ Π·Π°ΠΌΠ΅Π½Π΅Π½ Π½ΠΎΠ²ΡΠΌ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ. ΠΠ»Π°Π²ΠΈΡΠ° ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° ΡΠ°ΠΊΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π²ΡΠΉΡΠΈ ΠΈΠ· ΡΠ²ΠΎΠ΅Π³ΠΎ Π½Π°ΠΆΠ°ΡΠΎΠ³ΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ.
Π§ΡΠΎΠ±Ρ ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΡΡ Π½Π°ΠΆΠ°ΡΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅, ΠΌΡ ΡΠ΄Π°Π»ΡΠ΅ΠΌ ΠΊΠ»Π°ΡΡ is-Π½Π°ΠΆΠ°ΡΡΠΉ
ΠΈΠ· Π²ΡΠ΅Ρ
ΠΊΠ»Π°Π²ΠΈΡ ΡΠ΅ΡΠ΅Π· ΡΠΈΠΊΠ» forEach
:
keys.addEventListener ('click', e => {
if (e.target.matches ('button')) {
ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ½ΡΠΉ ΠΊΠ»ΡΡ = e.target
//...
// Π£Π΄Π°Π»ΡΠ΅ΠΌ ΠΊΠ»Π°ΡΡ .is-depressed ΡΠΎ Π²ΡΠ΅Ρ
ΠΊΠ»Π°Π²ΠΈΡ
Array.from (key.parentNode.children)
.forEach (k => k.classList.remove ('Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ Π² Π΄Π΅ΠΏΡΠ΅ΡΡΠΈΠΈ'))
}
})
ΠΠ°ΡΠ΅ΠΌ ΠΌΡ Ρ ΠΎΡΠΈΠΌ ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π°ΠΆΠ°ΡΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΡΠΈ. ΠΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ ΠΌΡ ΡΡΠΎ ΡΠ΄Π΅Π»Π°Π΅ΠΌ, Π½Π°ΠΌ Π½ΡΠΆΠ΅Π½ ΡΠΏΠΎΡΠΎΠ± ΡΠ·Π½Π°ΡΡ, ΡΠ²Π»ΡΠ΅ΡΡΡ Π»ΠΈ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠΉ ΠΊΠ»ΡΡ ΠΊΠ»Π°Π²ΠΈΡΠ΅ΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°.
ΠΠ΄ΠΈΠ½ ΠΈΠ· ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎ - ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΡΠΉ Π°ΡΡΠΈΠ±ΡΡ. ΠΠ°Π·ΠΎΠ²Π΅ΠΌ ΡΡΠΎΡ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΡΠΉ Π°ΡΡΠΈΠ±ΡΡ data-previous-key-type
.
ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ ΠΊΠΎΠ½ΡΡΠ°Π½Ρ = Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ.querySelector ('. ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ')
// ...
keys.addEventListener ('ΠΊΠ»ΠΈΠΊ', e => {
if (e.target.matches ('button')) {
// ...
Π΅ΡΠ»ΠΈ (
Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ === 'Π΄ΠΎΠ±Π°Π²ΠΈΡΡ' ||
Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ === 'Π²ΡΡΠΈΡΠ°Π½ΠΈΠ΅' ||
Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ === 'ΡΠΌΠ½ΠΎΠΆΠΈΡΡ' ||
Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ === 'ΡΠ°Π·Π΄Π΅Π»ΠΈΡΡ'
) {
key.classList.add ('Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ')
// ΠΠΎΠ±Π°Π²ΠΈΡΡ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΡΠΉ Π°ΡΡΠΈΠ±ΡΡ
Calculator.dataset.previousKeyType = 'ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ'
}
}
})
ΠΡΠ»ΠΈ previousKeyType
ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠΌ, ΠΌΡ Ρ
ΠΎΡΠΈΠΌ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌΠΎΠ΅ ΡΠΈΡΠ»ΠΎ Π½Π° Π½Π°ΠΆΠ°ΡΠΎΠ΅.
const previousKeyType = Calculator.dataset.previousKeyType
if (! action) {
if (displayNum === '0' || previousKeyType === 'operator') {
display.textContent = keyContent
} Π΅ΡΠ΅ {
display.textContent = displayNum + keyContent
}
}
ΠΠ°Π»Π΅Π΅, Π΄ΠΎΠΏΡΡΡΠΈΠΌ, ΠΡΡΠΈ ΡΠ΅ΡΠ°Π΅Ρ Π·Π°Π²Π΅ΡΡΠΈΡΡ ΡΠ²ΠΎΠΈ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ, Π½Π°ΠΆΠ°Π² ΠΊΠ»Π°Π²ΠΈΡΡ ΡΠ°Π²Π΅Π½ΡΡΠ²Π°.
ΠΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ ΠΊΠ»Π°Π²ΠΈΡΡ ΡΠ°Π²Π΅Π½ΡΡΠ²Π°
ΠΠΎΠ³Π΄Π° ΠΡΡΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ ΠΊΠ»Π°Π²ΠΈΡΡ ΡΠ°Π²Π΅Π½ΡΡΠ²Π°, ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²ΡΡΠΈΡΠ»ΠΈΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΡΡΠ΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ:
- ΠΠ΅ΡΠ²ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ , Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠ΅ Π² ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ
- ΠΠΏΠ΅ΡΠ°ΡΠΎΡ
- ΠΡΠΎΡΠΎΠ΅ ΡΠΈΡΠ»ΠΎ Π²Π²ΠΎΠ΄ΠΈΡΡΡ Π² ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ
ΠΠΎΡΠ»Π΅ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅.
ΠΠ° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π½Π°ΠΌ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ Π²ΡΠΎΡΠΎΠ΅ ΡΠΈΡΠ»ΠΎ , ΡΠΎ Π΅ΡΡΡ ΡΠ΅ΠΊΡΡΠ΅Π΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌΠΎΠ΅ ΡΠΈΡΠ»ΠΎ.
if (action === 'Π²ΡΡΠΈΡΠ»ΠΈΡΡ') {
const secondValue = displayNum
// ...
}
Π§ΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΏΠ΅ΡΠ²ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ , Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ°, ΠΏΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ ΠΌΡ Π΅Π³ΠΎ ΠΎΡΠΈΡΡΠΈΠΌ. ΠΠ΄ΠΈΠ½ ΠΈΠ· ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ ΡΡΠΎ ΠΏΠ΅ΡΠ²ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ - Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π΅Π³ΠΎ Π² Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΡΠΉ Π°ΡΡΠΈΠ±ΡΡ ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°.
Π§ΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° , ΠΌΡ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡ ΠΆΠ΅ ΡΠ΅Ρ Π½ΠΈΠΊΡ.
Π΅ΡΠ»ΠΈ (
Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ === 'Π΄ΠΎΠ±Π°Π²ΠΈΡΡ' ||
Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ === 'Π²ΡΡΠΈΡΠ°Π½ΠΈΠ΅' ||
Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ === 'ΡΠΌΠ½ΠΎΠΆΠΈΡΡ' ||
Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ === 'ΡΠ°Π·Π΄Π΅Π»ΠΈΡΡ'
) {
// ...
Calculator.dataset.firstValue = displayNum
Calculator.dataset.operator = Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅
}
ΠΠΎΠ³Π΄Π° Ρ Π½Π°Ρ Π΅ΡΡΡ ΡΡΠΈ Π½ΡΠΆΠ½ΡΡ Π½Π°ΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΡΠ°ΡΡΠ΅Ρ. Π ΠΊΠΎΠ½ΡΠ΅ ΠΊΠΎΠ½ΡΠΎΠ², ΠΌΡ Ρ ΠΎΡΠΈΠΌ, ΡΡΠΎΠ±Ρ ΠΊΠΎΠ΄ Π²ΡΠ³Π»ΡΠ΄Π΅Π» ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°ΠΊ:
if (action === 'calculate') {
const firstValue = Calculator.dataset.firstValue
ΠΠΏΠ΅ΡΠ°ΡΠΎΡ const = ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ.dataset.operator
const secondValue = displayNum
display.textContent = Π²ΡΡΠΈΡΠ»ΠΈΡΡ (firstValue, ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ, secondValue)
}
ΠΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΡ Calculate
. ΠΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ ΡΡΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°: ΠΏΠ΅ΡΠ²ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ, ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ ΠΈ Π²ΡΠΎΡΠΎΠ΅ ΡΠΈΡΠ»ΠΎ.
const Π²ΡΡΠΈΡΠ»ΠΈΡΡ = (n1, ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ, n2) => {
// ΠΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌ ΡΠ°ΡΡΠ΅Ρ ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌ Π²ΡΡΠΈΡΠ»Π΅Π½Π½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅
}
ΠΡΠ»ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ
, ΠΌΡ Ρ
ΠΎΡΠΈΠΌ ΡΠ»ΠΎΠΆΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π²ΠΌΠ΅ΡΡΠ΅.ΠΡΠ»ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ , Π²ΡΡΠ΅ΡΡΡ
, ΠΌΡ Ρ
ΠΎΡΠΈΠΌ Π²ΡΡΠ΅ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅.
const Π²ΡΡΠΈΡΠ»ΠΈΡΡ = (n1, ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ, n2) => {
ΠΏΡΡΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ = ''
if (operator === 'Π΄ΠΎΠ±Π°Π²ΠΈΡΡ') {
ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ = n1 + n2
} else if (operator === 'subtract') {
ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ = n1 - n2
} else if (operator === 'multiply') {
ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ = n1 * n2
} ΠΈΠ½Π°ΡΠ΅, Π΅ΡΠ»ΠΈ (ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ === 'Π΄Π΅Π»ΠΈΡΡ') {
ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ = n1 / n2
}
Π²Π΅ΡΠ½ΡΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ
}
ΠΠΎΠΌΠ½ΠΈΡΠ΅, ΡΡΠΎ firstValue
ΠΈ secondValue
Π½Π° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΡΠ²Π»ΡΡΡΡΡ ΡΡΡΠΎΠΊΠ°ΠΌΠΈ.ΠΡΠ»ΠΈ Π²Ρ ΡΠ»ΠΎΠΆΠΈΡΠ΅ ΡΡΡΠΎΠΊΠΈ Π²ΠΌΠ΅ΡΡΠ΅, Π²Ρ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΠΈΡΠ΅ ΠΈΡ
( 1 + 1 = 11
).
ΠΡΠ°ΠΊ, ΠΏΠ΅ΡΠ΅Π΄ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ΠΌ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° ΠΌΡ Ρ
ΠΎΡΠΈΠΌ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΡ ΡΡΡΠΎΠΊΠΈ Π² ΡΠΈΡΠ»Π°. ΠΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π΄Π²ΡΡ
ΡΡΠ½ΠΊΡΠΈΠΉ parseInt
ΠΈ parseFloat
.
-
parseInt
ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ΅Ρ ΡΡΡΠΎΠΊΡ Π² ΡΠ΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ . -
parseFloat
ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ΅Ρ ΡΡΡΠΎΠΊΡ Π² ΡΠΈΡΠ»ΠΎ Ρ ΠΏΠ»Π°Π²Π°ΡΡΠ΅ΠΉ Π·Π°ΠΏΡΡΠΎΠΉ (ΡΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΡΠΈΡΠ»ΠΎ Ρ Π΄Π΅ΡΡΡΠΈΡΠ½ΡΠΌΠΈ Π·Π½Π°ΠΊΠ°ΠΌΠΈ).
ΠΠ»Ρ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ° Π½Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ ΠΏΠΎΠΏΠ»Π°Π²ΠΎΠΊ.
const Π²ΡΡΠΈΡΠ»ΠΈΡΡ = (n1, ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ, n2) => {
ΠΏΡΡΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ = ''
if (operator === 'Π΄ΠΎΠ±Π°Π²ΠΈΡΡ') {
ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ = parseFloat (n1) + parseFloat (n2)
} else if (operator === 'subtract') {
ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ = parseFloat (n1) - parseFloat (n2)
} else if (operator === 'multiply') {
ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ = parseFloat (n1) * parseFloat (n2)
} ΠΈΠ½Π°ΡΠ΅, Π΅ΡΠ»ΠΈ (ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ === 'Π΄Π΅Π»ΠΈΡΡ') {
ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ = parseFloat (n1) / parseFloat (n2)
}
Π²Π΅ΡΠ½ΡΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ
}
ΠΠΎΡ ΠΈ Π²ΡΠ΅ Π΄Π»Ρ ΡΡΠ°ΡΡΠ»ΠΈΠ²ΠΎΠ³ΠΎ ΠΏΡΡΠΈ!
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ ΡΡΠ°ΡΡΠ»ΠΈΠ²ΠΎΠ³ΠΎ ΠΏΡΡΠΈ ΠΏΠΎ ΡΡΠΎΠΉ ΡΡΡΠ»ΠΊΠ΅ (ΠΏΡΠΎΠΊΡΡΡΠΈΡΠ΅ Π²Π½ΠΈΠ· ΠΈ Π²Π²Π΅Π΄ΠΈΡΠ΅ ΡΠ²ΠΎΠΉ Π°Π΄ΡΠ΅Ρ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠΉ ΠΏΠΎΡΡΡ Π² ΠΏΠΎΠ»Π΅, ΠΈ Ρ ΠΎΡΠΏΡΠ°Π²Π»Ρ ΠΈΡΡ ΠΎΠ΄Π½ΡΠ΅ ΠΊΠΎΠ΄Ρ ΠΏΡΡΠΌΠΎ Π² Π²Π°Ρ ΠΏΠΎΡΡΠΎΠ²ΡΠΉ ΡΡΠΈΠΊ).
ΠΡΠ°ΠΉΠ½ΠΈΠ΅ ΡΡΠΈΠΊΠΈ
Π£Π΄Π°ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΡΠΈ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ. Π§ΡΠΎΠ±Ρ ΡΠΎΠ·Π΄Π°ΡΡ Π½Π°Π΄Π΅ΠΆΠ½ΡΠΉ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ, Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Π΅Π³ΠΎ ΡΡΡΠΎΠΉΡΠΈΠ²ΡΠΌ ΠΊ ΡΡΡΠ°Π½Π½ΡΠΌ ΡΠ°Π±Π»ΠΎΠ½Π°ΠΌ Π²Π²ΠΎΠ΄Π°. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΡ ΡΠ΅Π±Π΅ Π½Π°ΡΡΡΠΈΡΠ΅Π»Ρ ΡΠΏΠΎΠΊΠΎΠΉΡΡΠ²ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΡΠ°Π΅ΡΡΡ ΡΠ»ΠΎΠΌΠ°ΡΡ Π²Π°Ρ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ, Π½Π°ΠΆΠΈΠΌΠ°Ρ ΠΊΠ»Π°Π²ΠΈΡΠΈ Π² Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅. ΠΠ°Π·ΠΎΠ²Π΅ΠΌ ΡΡΠΎΠ³ΠΎ Π²ΠΎΠ·ΠΌΡΡΠΈΡΠ΅Π»Ρ ΡΠΏΠΎΠΊΠΎΠΉΡΡΠ²ΠΈΡ Π’ΠΈΠΌΠΎΠΌ.
Π’ΠΈΠΌ ΠΌΠΎΠΆΠ΅Ρ Π½Π°ΠΆΠΈΠΌΠ°ΡΡ ΡΡΠΈ ΠΊΠ»Π°Π²ΠΈΡΠΈ Π² Π»ΡΠ±ΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅:
- Π¦ΠΈΡΡΠΎΠ²Π°Ρ ΠΊΠ»Π°Π²ΠΈΡΠ° (0β9)
- ΠΠ»Π°Π²ΠΈΡΠ° ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° (+, -, Γ, Γ·)
- ΠΠ΅ΡΡΡΠΈΡΠ½Π°Ρ ΠΊΠ»Π°Π²ΠΈΡΠ°
- ΠΠ»Π°Π²ΠΈΡΠ° ΡΠ°Π²Π΅Π½ΡΡΠ²Π°
- ΠΡΠΈΡΡΠΈΡΡ key
Π§ΡΠΎ ΠΏΡΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ, Π΅ΡΠ»ΠΈ Π’ΠΈΠΌ Π½Π°ΠΆΠΌΠ΅Ρ Π΄Π΅ΡΡΡΠΈΡΠ½ΡΡ ΠΊΠ»Π°Π²ΠΈΡΡ
ΠΡΠ»ΠΈ Π’ΠΈΠΌ Π½Π°ΠΆΠΌΠ΅Ρ Π΄Π΅ΡΡΡΠΈΡΠ½ΡΡ ΠΊΠ»Π°Π²ΠΈΡΡ, ΠΊΠΎΠ³Π΄Π° Π½Π° Π΄ΠΈΡΠΏΠ»Π΅Π΅ ΡΠΆΠ΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ Π΄Π΅ΡΡΡΠΈΡΠ½Π°Ρ ΡΠΎΡΠΊΠ°, Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡΠΎΠΈΠ·ΠΎΠΉΡΠΈ.
ΠΠ΄Π΅ΡΡ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ, ΡΡΠΎ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌΠΎΠ΅ ΡΠΈΡΠ»ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ .
Ρ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ ΠΌΠ΅ΡΠΎΠ΄
.
Π²ΠΊΠ»ΡΡΠ°Π΅Ρ
ΠΏΡΠΎΠ²Π΅ΡΠΎΡΠ½ΡΡ
ΡΡΡΠΎΠΊ Π΄Π»Ρ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΡ. ΠΡΠ»ΠΈ ΡΡΡΠΎΠΊΠ° Π½Π°ΠΉΠ΄Π΅Π½Π°, ΠΎΠ½Π° Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ true
; Π² ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΡΡΡ false
.
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅ : Π²ΠΊΠ»ΡΡΠ°Π΅Ρ
Ρ ΡΡΠ΅ΡΠΎΠΌ ΡΠ΅Π³ΠΈΡΡΡΠ°.
// ΠΡΠΈΠΌΠ΅Ρ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠ°Π±ΠΎΡΡ.
const string = 'ΠΠ°ΠΌΠ±ΡΡΠ³Π΅ΡΡ ΠΎΡΠ΅Π½Ρ Π²ΠΊΡΡΠ½ΡΠ΅!'
const hasExclaimation = ΡΡΡΠΎΠΊΠ°.includes ('!')
ΠΊΠΎΠ½ΡΠΎΠ»Ρ.log (hasExclaimation) // true
Π§ΡΠΎΠ±Ρ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ, Π΅ΡΡΡ Π»ΠΈ Π² ΡΡΡΠΎΠΊΠ΅ ΡΠΎΡΠΊΠ°, ΠΌΡ Π΄Π΅Π»Π°Π΅ΠΌ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅:
// ΠΠΈΡΠ΅Π³ΠΎ Π½Π΅ Π΄Π΅Π»Π°ΡΡ, Π΅ΡΠ»ΠΈ Π² ΡΡΡΠΎΠΊΠ΅ Π΅ΡΡΡ ΡΠΎΡΠΊΠ°
if (! DisplayNum.includes ('.')) {
display.textContent = displayNum + '.'
}
ΠΠ°Π»Π΅Π΅, Π΅ΡΠ»ΠΈ Π’ΠΈΠΌ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ Π΄Π΅ΡΡΡΠΈΡΠ½ΡΡ ΠΊΠ»Π°Π²ΠΈΡΡ ΠΏΠΎΡΠ»Π΅ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΊΠ»Π°Π²ΠΈΡΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°, Π½Π° Π΄ΠΈΡΠΏΠ»Π΅Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ 0.
.
ΠΠ΄Π΅ΡΡ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π·Π½Π°ΡΡ, ΡΠ²Π»ΡΠ΅ΡΡΡ Π»ΠΈ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠΉ ΠΊΠ»ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠΌ. ΠΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΡΠΎ ΡΠΊΠ°Π·Π°ΡΡ, ΠΏΡΠΎΠ²Π΅ΡΠΈΠ² Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΡΠΉ Π°ΡΡΠΈΠ±ΡΡ data-previous-key-type
, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ»ΠΈ Π² ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΌ ΡΡΠΎΠΊΠ΅.
data-previous-key-type
Π΅ΡΠ΅ Π½Π΅ Π·Π°Π²Π΅ΡΡΠ΅Π½. Π§ΡΠΎΠ±Ρ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ, ΡΠ²Π»ΡΠ΅ΡΡΡ Π»ΠΈ previousKeyType
ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠΌ, Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡ previousKeyType
Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π½Π°ΠΆΠ°ΡΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΡΠΈ.
Π΅ΡΠ»ΠΈ (! ΠΠ΅ΠΉΡΡΠ²ΠΈΠ΅) {
// ...
Calculator.dataset.previousKey = 'ΡΠΈΡΠ»ΠΎ'
}
if (action === 'decimal') {
// ...
Calculator.dataset.previousKey = 'Π΄Π΅ΡΡΡΠΈΡΠ½ΡΠΉ'
}
if (action === 'clear') {
// ...
Calculator.dataset.previousKeyType = 'ΠΎΡΠΈΡΡΠΈΡΡ'
}
if (action === 'Π²ΡΡΠΈΡΠ»ΠΈΡΡ') {
//...
Calculator.dataset.previousKeyType = 'Π²ΡΡΠΈΡΠ»ΠΈΡΡ'
}
ΠΠΎΠ³Π΄Π° Ρ Π½Π°Ρ Π΅ΡΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΉ previousKeyType
, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΅Π³ΠΎ, ΡΡΠΎΠ±Ρ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ, ΡΠ²Π»ΡΠ΅ΡΡΡ Π»ΠΈ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠΉ ΠΊΠ»ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠΌ.
if (action === 'decimal') {
if (! DisplayNum.includes ('.')) {
display.textContent = displayNum + '.'
} else if (previousKeyType === 'operator') {
display.textContent = '0'.
}
Calculator.dataset.previousKeyType = 'Π΄Π΅ΡΡΡΠΈΡΠ½ΡΠΉ'
}
Π§ΡΠΎ ΠΏΡΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ, Π΅ΡΠ»ΠΈ Π’ΠΈΠΌ Π½Π°ΠΆΠΌΠ΅Ρ ΠΊΠ»Π°Π²ΠΈΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°
ΠΡΠ»ΠΈ Π’ΠΈΠΌ ΡΠ½Π°ΡΠ°Π»Π° Π½Π°ΠΆΠΌΠ΅Ρ ΠΊΠ»Π°Π²ΠΈΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°, ΠΊΠ»Π°Π²ΠΈΡΠ° ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π·Π°Π³ΠΎΡΠ΅ΡΡΡΡ.(ΠΡ ΡΠΆΠ΅ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π»ΠΈ ΡΡΠΎΡ ΠΊΡΠ°ΠΉΠ½ΠΈΠΉ ΡΠ»ΡΡΠ°ΠΉ, Π½ΠΎ ΠΊΠ°ΠΊ? ΠΠΎΡΠΌΠΎΡΡΠΈΠΌ, ΡΠΌΠΎΠΆΠ΅ΡΠ΅ Π»ΠΈ Π²Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ, ΡΡΠΎ ΠΌΡ ΡΠ΄Π΅Π»Π°Π»ΠΈ).
ΠΠΎ-Π²ΡΠΎΡΡΡ , Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡΠΎΠΈΠ·ΠΎΠΉΡΠΈ, Π΅ΡΠ»ΠΈ Π’ΠΈΠΌ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ ΠΎΠ΄Π½Ρ ΠΈ ΡΡ ΠΆΠ΅ ΠΊΠ»Π°Π²ΠΈΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π·. (ΠΡ ΡΠΆΠ΅ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π»ΠΈ ΡΡΠΎΡ ΠΊΡΠ°ΠΉΠ½ΠΈΠΉ ΡΠ»ΡΡΠ°ΠΉ).
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: , Π΅ΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΡΡ Π»ΡΡΡΠΈΠΉ UX, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΡΡΡ, Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡΠΌΠΈ CSS. ΠΡ Π½Π΅ Π΄Π΅Π»Π°Π»ΠΈ ΡΡΠΎΠ³ΠΎ Π·Π΄Π΅ΡΡ, Π½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ, ΡΠΌΠΎΠΆΠ΅ΡΠ΅ Π»ΠΈ Π²Ρ Π·Π°ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ ΡΡΠΎ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
Π-ΡΡΠ΅ΡΡΠΈΡ , Π΅ΡΠ»ΠΈ Π’ΠΈΠΌ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ Π΄ΡΡΠ³ΡΡ ΠΊΠ»Π°Π²ΠΈΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° ΠΏΠΎΡΠ»Π΅ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΡΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°, ΠΏΠ΅ΡΠ²Π°Ρ ΠΊΠ»Π°Π²ΠΈΡΠ° ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ ΠΎΡΠΏΡΡΠ΅Π½Π°.ΠΠ°ΡΠ΅ΠΌ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π½Π°ΠΆΠ°ΡΡ Π²ΡΠΎΡΡΡ ΠΊΠ»Π°Π²ΠΈΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°. (ΠΡ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π»ΠΈ ΠΈ ΡΡΠΎΡ ΠΊΡΠ°ΠΉΠ½ΠΈΠΉ ΡΠ»ΡΡΠ°ΠΉ - Π½ΠΎ ΠΊΠ°ΠΊ?).
Π-ΡΠ΅ΡΠ²Π΅ΡΡΡΡ , Π΅ΡΠ»ΠΈ Π’ΠΈΠΌ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ ΡΠΈΡΠ»ΠΎ, ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ, ΡΠΈΡΠ»ΠΎ ΠΈ Π΄ΡΡΠ³ΠΎΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ Π² ΡΡΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅, Π½Π° Π΄ΠΈΡΠΏΠ»Π΅Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΡΠ²ΠΈΡΡΡΡ Π²ΡΡΠΈΡΠ»Π΅Π½Π½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅.
ΠΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΡ Calculate
, ΠΊΠΎΠ³Π΄Π° ΡΡΡΠ΅ΡΡΠ²ΡΡΡ firstValue
, operator
ΠΈ secondValue
.
Π΅ΡΠ»ΠΈ (
Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ === 'Π΄ΠΎΠ±Π°Π²ΠΈΡΡ' ||
Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ === 'Π²ΡΡΠΈΡΠ°Π½ΠΈΠ΅' ||
Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ === 'ΡΠΌΠ½ΠΎΠΆΠΈΡΡ' ||
Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ === 'ΡΠ°Π·Π΄Π΅Π»ΠΈΡΡ'
) {
const firstValue = ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ.dataset.firstValue
ΠΠΏΠ΅ΡΠ°ΡΠΎΡ const = Calculator.dataset.operator
const secondValue = displayNum
// ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ firstValue ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ secondValue Π²ΡΠ΅Π³Π΄Π° ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ
if (firstValue && ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ) {
display.textContent = Π²ΡΡΠΈΡΠ»ΠΈΡΡ (firstValue, ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ, secondValue)
}
key.classList.add ('Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ')
Calculator.dataset.previousKeyType = 'ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ'
Calculator.dataset.firstValue = displayNum
Calculator.dataset.operator = Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅
}
Π₯ΠΎΡΡ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π²ΡΡΠΈΡΠ»ΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠ³Π΄Π° ΠΊΠ»Π°Π²ΠΈΡΠ° ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° Π½Π°ΠΆΠΈΠΌΠ°Π΅ΡΡΡ Π²ΠΎ Π²ΡΠΎΡΠΎΠΉ ΡΠ°Π·, ΠΌΡ ΡΠ°ΠΊΠΆΠ΅ Π²Π²Π΅Π»ΠΈ ΠΎΡΠΈΠ±ΠΊΡ Π½Π° ΡΡΠΎΠΌ ΡΡΠ°ΠΏΠ΅ - Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠ΅Π»ΡΠΊΠΈ ΠΏΠΎ ΠΊΠ»Π°Π²ΠΈΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° Π²ΡΡΠΈΡΠ»ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠ³Π΄Π° ΡΡΠΎΠ³ΠΎ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ.
Π§ΡΠΎΠ±Ρ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ Π½Π΅ Π²ΡΠΏΠΎΠ»Π½ΡΠ» Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΠΏΡΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠΈΡ
Π½Π°ΠΆΠ°ΡΠΈΡΡ
ΠΊΠ»Π°Π²ΠΈΡΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°, Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ, ΡΠ²Π»ΡΠ΅ΡΡΡ Π»ΠΈ previousKeyType
ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠΌ. ΠΡΠ»ΠΈ ΡΡΠΎ ΡΠ°ΠΊ, ΠΌΡ Π½Π΅ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌ ΡΠ°ΡΡΠ΅Ρ.
Π΅ΡΠ»ΠΈ (
firstValue &&
ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ &&
previousKeyType! == 'ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ'
) {
display.textContent = Π²ΡΡΠΈΡΠ»ΠΈΡΡ (firstValue, ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ, secondValue)
}
Π-ΠΏΡΡΡΡ
, ΠΏΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΊΠ»Π°Π²ΠΈΡΠ° ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° Π²ΡΡΠΈΡΠ»ΡΠ΅Ρ ΡΠΈΡΠ»ΠΎ, Π΅ΡΠ»ΠΈ Π’ΠΈΠΌ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ Π½Π° ΡΠΈΡΠ»ΠΎ, Π·Π° ΠΊΠΎΡΠΎΡΡΠΌ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π΄ΡΡΠ³ΠΎΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ, ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΡ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ: 8 - 1 = 7
, 7 - 2 = 5
, 5 - 3 = 2
.
Π Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π½Π°Ρ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ. ΠΡΠΎΡΠΎΠ΅ ΡΠ°ΡΡΡΠΈΡΠ°Π½Π½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π΅Π²Π΅ΡΠ½ΠΎ. ΠΠΎΡ ΡΡΠΎ ΠΌΡ ΠΈΠΌΠ΅Π΅ΠΌ: 99 - 1 = 98
, 98 - 1 = 0
.
ΠΡΠΎΡΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΎ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΌΡ Π·Π°Π³ΡΡΠ·ΠΈΠ»ΠΈ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π² ΡΡΠ½ΠΊΡΠΈΡ calculate
. ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ½ΡΡΡ, ΡΡΠΎ Π΄Π΅Π»Π°Π΅Ρ Π½Π°Ρ ΠΊΠΎΠ΄.
ΠΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π°ΡΠ΅ΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ
Π‘Π½Π°ΡΠ°Π»Π° ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, ΡΡΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ Π½Π° ΡΠΈΡΠ»ΠΎ 99. ΠΠ° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π² ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ΅ Π΅ΡΠ΅ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΎ.
ΠΠΎ-Π²ΡΠΎΡΡΡ
, Π΄ΠΎΠΏΡΡΡΠΈΠΌ, ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ Π²ΡΡΠΈΡΠ°Π½ΠΈΡ. ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΡΠ΅Π»ΠΊΠ°ΡΡ ΠΏΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ Π²ΡΡΠΈΡΠ°Π½ΠΈΡ, ΠΌΡ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ firstValue
Π½Π° 99. ΠΡ ΡΠ°ΠΊΠΆΠ΅ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ Π½Π° Π²ΡΡΠΈΡΠ°Π½ΠΈΠ΅.
Π-ΡΡΠ΅ΡΡΠΈΡ
, Π΄ΠΎΠΏΡΡΡΠΈΠΌ, ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ Π²ΡΠΎΡΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ - Π½Π° ΡΡΠΎΡ ΡΠ°Π· ΡΡΠΎ 1. ΠΠ° ΡΡΠΎΠΌ ΡΡΠ°ΠΏΠ΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌΠΎΠ΅ ΡΠΈΡΠ»ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅ΡΡΡ Π΄ΠΎ 1, Π½ΠΎ Π½Π°ΡΠΈ firstValue
, operator
ΠΈ secondValue
ΠΎΡΡΠ°ΡΡΡΡ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½ΡΠΌΠΈ.
Π-ΡΠ΅ΡΠ²Π΅ΡΡΡΡ
, ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΠ½ΠΎΠ²Π° Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ ΠΊΠ½ΠΎΠΏΠΊΡ Π²ΡΡΠΈΡΠ°Π½ΠΈΡ. Π‘ΡΠ°Π·Ρ ΠΏΠΎΡΠ»Π΅ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ Β«ΠΡΡΠ΅ΡΡΡΒ», ΠΏΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ Π²ΡΡΠΈΡΠ»ΠΈΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ, ΠΌΡ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ secondValue
Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌΠΎΠ³ΠΎ ΡΠΈΡΠ»Π°.
Π-ΠΏΡΡΡΡ
, ΠΌΡ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌ ΡΠ°ΡΡΠ΅Ρ Ρ firstValue
99, operator
subtract ΠΈ secondValue
1. Π Π΅Π·ΡΠ»ΡΡΠ°Ρ - 98.
ΠΠΎΡΠ»Π΅ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° ΠΌΡ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ. ΠΠ°ΡΠ΅ΠΌ ΠΌΡ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ operator
Π½Π° Π²ΡΡΠΈΡΠ°Π½ΠΈΠ΅ ΠΈ firstValue
Π½Π° ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅Π΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌΠΎΠ΅ ΡΠΈΡΠ»ΠΎ.
Π§ΡΠΎ ΠΆ, ΡΡΠΎ ΡΠΆΠ°ΡΠ½ΠΎ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ! ΠΡΠ»ΠΈ ΠΌΡ Ρ
ΠΎΡΠΈΠΌ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΡ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅, Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡ firstValue
Π²ΡΡΠΈΡΠ»Π΅Π½Π½ΡΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ.
const firstValue = Calculator.dataset.firstValue
ΠΠΏΠ΅ΡΠ°ΡΠΎΡ const = Calculator.dataset.operator
const secondValue = displayNum
Π΅ΡΠ»ΠΈ (
firstValue &&
ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ &&
previousKeyType! == 'ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ'
) {
const calcValue = Π²ΡΡΠΈΡΠ»ΠΈΡΡ (firstValue, ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ, secondValue)
display.textContent = calcValue
// ΠΠ±Π½ΠΎΠ²ΠΈΡΡ Π²ΡΡΠΈΡΠ»Π΅Π½Π½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊ firstValue
Calculator.dataset.firstValue = calcValue
} Π΅ΡΠ΅ {
// ΠΡΠ»ΠΈ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΉ Π½Π΅Ρ, ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ displayNum Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ firstValue
ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ.dataset.firstValue = displayNum
}
key.classList.add ('Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ')
Calculator.dataset.previousKeyType = 'ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ'
Calculator.dataset.operator = action
Π‘ ΡΡΠΈΠΌ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ, Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠ΅ ΠΊΠ»Π°Π²ΠΈΡΠ°ΠΌΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°, ΡΠ΅ΠΏΠ΅ΡΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΌΠΈ.
Π§ΡΠΎ ΠΏΡΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ, Π΅ΡΠ»ΠΈ Π’ΠΈΠΌ Π½Π°ΠΆΠΌΠ΅Ρ ΠΊΠ»Π°Π²ΠΈΡΡ ΡΠ°Π²Π΅Π½ΡΡΠ²Π°?
ΠΠΎ-ΠΏΠ΅ΡΠ²ΡΡ , Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡΠΎΠΈΠ·ΠΎΠΉΡΠΈ, Π΅ΡΠ»ΠΈ Π’ΠΈΠΌ Π½Π°ΠΆΠΌΠ΅Ρ ΠΊΠ»Π°Π²ΠΈΡΡ ΡΠ°Π²Π΅Π½ΡΡΠ²Π° ΠΏΠ΅ΡΠ΅Π΄ Π»ΡΠ±ΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΡΠ΅ΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°.
ΠΡ Π·Π½Π°Π΅ΠΌ, ΡΡΠΎ ΠΊΠ»Π°Π²ΠΈΡΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° Π΅ΡΠ΅ Π½Π΅ Π½Π°ΠΆΠΈΠΌΠ°Π»ΠΈΡΡ, Π΅ΡΠ»ΠΈ firstValue
Π½Π΅ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ Π½Π° ΡΠΈΡΠ»ΠΎ.ΠΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΎ Π·Π½Π°Π½ΠΈΠ΅, ΡΡΠΎΠ±Ρ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠΈΡΡ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ ΡΠ°Π²Π½ΡΡ
.
if (action === 'Π²ΡΡΠΈΡΠ»ΠΈΡΡ') {
const firstValue = Calculator.dataset.firstValue
ΠΠΏΠ΅ΡΠ°ΡΠΎΡ const = Calculator.dataset.operator
const secondValue = displayNum
if (firstValue) {
display.textContent = Π²ΡΡΠΈΡΠ»ΠΈΡΡ (firstValue, ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ, secondValue)
}
Calculator.dataset.previousKeyType = 'Π²ΡΡΠΈΡΠ»ΠΈΡΡ'
}
ΠΠΎ-Π²ΡΠΎΡΡΡ , Π΅ΡΠ»ΠΈ Π’ΠΈΠΌ Π½Π°Π±ΠΈΡΠ°Π΅Ρ ΡΠΈΡΠ»ΠΎ, Π·Π° ΠΊΠΎΡΠΎΡΡΠΌ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ, Π·Π° ΠΊΠΎΡΠΎΡΡΠΌ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΡΠ°Π²Π΅Π½ΡΡΠ²ΠΎ, ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²ΡΡΠΈΡΠ»ΠΈΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΡΡΠΎΠ±Ρ:
-
2 + =
->2 + 2 = 4
-
2 - =
->2 - 2 = 0
-
2 Γ =
->2 Γ 2 = 4
-
2 Γ· =
->2 Γ· 2 = 1
ΡΡ. ΡΠΆΠ΅ ΠΏΡΠΈΠ½ΡΠ»ΠΈ Π²ΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΡΠΎΡ ΡΡΡΠ°Π½Π½ΡΠΉ Π²Π²ΠΎΠ΄.ΠΡ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΡΠ΅ ΠΏΠΎΡΠ΅ΠΌΡ? π
Π-ΡΡΠ΅ΡΡΠΈΡ , Π΅ΡΠ»ΠΈ Π’ΠΈΠΌ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ ΠΊΠ»Π°Π²ΠΈΡΡ ΡΠ°Π²Π΅Π½ΡΡΠ²Π° ΠΏΠΎΡΠ»Π΅ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ, Π΄ΡΡΠ³ΠΎΠ΅ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΎ ΡΠ½ΠΎΠ²Π°. ΠΠΎΡ ΠΊΠ°ΠΊ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅:
- Π’ΠΈΠΌ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ ΠΊΠ»Π°Π²ΠΈΡΠΈ 5β1
- Π’ΠΈΠΌ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ ΡΠ°Π²Π½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ°Π·. Π Π°ΡΡΠ΅ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅:
5 - 1 = 4
- Π’ΠΈΠΌ ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠΉ. Π Π°ΡΡΠ΅ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅:
4 - 1 = 3
- Π’ΠΈΠΌ ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠΉ. Π Π°ΡΡΠ΅ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅:
3 - 1 = 2
- Π’ΠΈΠΌ ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠΉ. Π Π°ΡΡΠ΅ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅:
2 - 1 = 1
- Π’ΠΈΠΌ ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠΉ.Π Π°ΡΡΠ΅ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅:
1 - 1 = 0
Π ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, Π½Π°Ρ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ Π½Π΅ Π΄Π°Π΅Ρ ΡΠΎΡΠ½ΡΡ ΡΠ°ΡΡΠ΅ΡΠΎΠ². ΠΠΎΡ ΡΡΠΎ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π°Ρ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ:
- Π’ΠΈΠΌ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ ΠΊΠ»Π°Π²ΠΈΡΠΈ 5β1
- Π’ΠΈΠΌ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ ΡΠ°Π²Π½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ°Π·. Π Π°ΡΡΠ΅ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅:
4
- Π’ΠΈΠΌ ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠΉ. Π Π°ΡΡΠ΅ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅:
1
ΠΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ°ΡΡΠ΅ΡΠΎΠ²
ΠΠΎ-ΠΏΠ΅ΡΠ²ΡΡ , Π΄ΠΎΠΏΡΡΡΠΈΠΌ, Π½Π°Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ 5. ΠΠ° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π² ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ΅ Π΅ΡΠ΅ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΎ.
ΠΠΎ-Π²ΡΠΎΡΡΡ
, Π΄ΠΎΠΏΡΡΡΠΈΠΌ, ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ Π²ΡΡΠΈΡΠ°Π½ΠΈΡ.ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΡΠ΅Π»ΠΊΠ°ΡΡ ΠΏΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ Π²ΡΡΠΈΡΠ°Π½ΠΈΡ, ΠΌΡ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ firstValue
ΡΠ°Π²Π½ΡΠΌ 5. ΠΡ ΡΠ°ΠΊΠΆΠ΅ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ Π½Π° Π²ΡΡΠΈΡΠ°Π½ΠΈΠ΅.
Π-ΡΡΠ΅ΡΡΠΈΡ
, ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ Π²ΡΠΎΡΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅. ΠΠΎΠΏΡΡΡΠΈΠΌ, ΡΡΠΎ 1. ΠΠ° ΡΡΠΎΠΌ ΡΡΠ°ΠΏΠ΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌΠΎΠ΅ ΡΠΈΡΠ»ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅ΡΡΡ Π΄ΠΎ 1, Π½ΠΎ Π½Π°ΡΠΈ firstValue
, operator
ΠΈ secondValue
ΠΎΡΡΠ°ΡΡΡΡ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½ΡΠΌΠΈ.
Π-ΡΠ΅ΡΠ²Π΅ΡΡΡΡ
, ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ ΠΊΠ»Π°Π²ΠΈΡΡ ΡΠ°Π²Π΅Π½ΡΡΠ²Π°. Π‘ΡΠ°Π·Ρ ΠΏΠΎΡΠ»Π΅ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΡΠ°Π²Π½ΠΎ, Π½ΠΎ ΠΏΠ΅ΡΠ΅Π΄ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ΠΌ ΠΌΡ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ secondValue
ΠΊΠ°ΠΊ displayNum
Π-ΠΏΡΡΡΡ
, ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ Π²ΡΡΠΈΡΠ»ΡΠ΅Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ 5 - 1
ΠΈ Π΄Π°Π΅Ρ 4
.Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅ΡΡΡ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅Π΅. firstValue
ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ
ΠΏΠ΅ΡΠ΅Π½ΠΎΡΡΡΡΡ Π² ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠ°ΡΡΠ΅Ρ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΌΡ Π½Π΅ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ»ΠΈ ΠΈΡ
.
Π-ΡΠ΅ΡΡΡΡ
, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΠ½ΠΎΠ²Π° Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ "ΡΠ°Π²Π½ΠΎ", ΠΌΡ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ secondValue
Π½Π° displayNum
ΠΏΠ΅ΡΠ΅Π΄ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ΠΌ.
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ Π·Π΄Π΅ΡΡ Π½Π΅ ΡΠ°ΠΊ.
ΠΠΌΠ΅ΡΡΠΎ secondValue
Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ firstValue
Π½Π° ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌΠΎΠ΅ ΡΠΈΡΠ»ΠΎ.
if (action === 'Π²ΡΡΠΈΡΠ»ΠΈΡΡ') {
ΠΏΡΡΡΡ firstValue = ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ.dataset.firstValue
ΠΠΏΠ΅ΡΠ°ΡΠΎΡ const = Calculator.dataset.operator
const secondValue = displayNum
if (firstValue) {
if (previousKeyType === 'Π²ΡΡΠΈΡΠ»ΠΈΡΡ') {
firstValue = displayNum
}
display.textContent = Π²ΡΡΠΈΡΠ»ΠΈΡΡ (firstValue, ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ, secondValue)
}
Calculator.dataset.previousKeyType = 'Π²ΡΡΠΈΡΠ»ΠΈΡΡ'
}
ΠΡ ΡΠ°ΠΊΠΆΠ΅ Ρ
ΠΎΡΠΈΠΌ ΠΏΠ΅ΡΠ΅Π½Π΅ΡΡΠΈ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ secondValue
Π² Π½ΠΎΠ²ΡΠΉ ΡΠ°ΡΡΠ΅Ρ. Π§ΡΠΎΠ±Ρ secondValue
ΡΠΎΡ
ΡΠ°Π½ΡΠ»ΠΎΡΡ Π΄ΠΎ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ, Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠΎΡ
ΡΠ°Π½ΠΈΡΡ Π΅Π³ΠΎ Π² Π΄ΡΡΠ³ΠΎΠΌ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΠΎΠΌ Π°ΡΡΠΈΠ±ΡΡΠ΅.ΠΠ°Π·ΠΎΠ²Π΅ΠΌ ΡΡΠΎΡ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΡΠΉ Π°ΡΡΠΈΠ±ΡΡ modValue
(ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡΠ°).
if (action === 'Π²ΡΡΠΈΡΠ»ΠΈΡΡ') {
ΠΏΡΡΡΡ firstValue = Calculator.dataset.firstValue
ΠΠΏΠ΅ΡΠ°ΡΠΎΡ const = Calculator.dataset.operator
const secondValue = displayNum
if (firstValue) {
if (previousKeyType === 'Π²ΡΡΠΈΡΠ»ΠΈΡΡ') {
firstValue = displayNum
}
display.textContent = Π²ΡΡΠΈΡΠ»ΠΈΡΡ (firstValue, ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ, secondValue)
}
// Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π°ΡΡΠΈΠ±ΡΡ modValue
Calculator.dataset.modValue = secondValue
ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ.dataset.previousKeyType = 'Π²ΡΡΠΈΡΠ»ΠΈΡΡ'
}
ΠΡΠ»ΠΈ previousKeyType
ΡΠ°Π²Π½ΠΎ , Π²ΡΡΠΈΡΠ»ΠΈΡΡ
, ΠΌΡ Π·Π½Π°Π΅ΠΌ, ΡΡΠΎ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Calculator.dataset.modValue
ΠΊΠ°ΠΊ secondValue
. ΠΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ ΠΌΡ ΡΡΠΎ ΡΠ·Π½Π°Π΅ΠΌ, ΠΌΡ ΡΠΌΠΎΠΆΠ΅ΠΌ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΡΠ°ΡΡΠ΅Ρ.
if (firstValue) {
if (previousKeyType === 'Π²ΡΡΠΈΡΠ»ΠΈΡΡ') {
firstValue = displayNum
secondValue = Calculator.dataset.modValue
}
display.textContent = Π²ΡΡΠΈΡΠ»ΠΈΡΡ (firstValue, ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ, secondValue)
}
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Ρ Π½Π°Ρ Π΅ΡΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΉ ΡΠ°ΡΡΠ΅Ρ ΠΏΡΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠΌ Π½Π°ΠΆΠ°ΡΠΈΠΈ ΠΊΠ»Π°Π²ΠΈΡΠΈ ΡΠ°Π²Π΅Π½ΡΡΠ²Π°.
ΠΠ΅ΡΠ½ΡΡΡΡΡ ΠΊ ΠΊΠ»Π°Π²ΠΈΡΠ΅ ΡΠ°Π²Π΅Π½ΡΡΠ²Π°
Π-ΡΠ΅ΡΠ²Π΅ΡΡΡΡ
, Π΅ΡΠ»ΠΈ Π’ΠΈΠΌ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ Π΄Π΅ΡΡΡΠΈΡΠ½ΡΡ ΠΊΠ»Π°Π²ΠΈΡΡ ΠΈΠ»ΠΈ ΡΠΈΡΡΠΎΠ²ΡΡ ΠΊΠ»Π°Π²ΠΈΡΡ ΠΏΠΎΡΠ»Π΅ ΠΊΠ»Π°Π²ΠΈΡΠΈ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ°, Π΄ΠΈΡΠΏΠ»Π΅ΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ Π·Π°ΠΌΠ΅Π½Π΅Π½ Π½Π° 0.
ΠΈΠ»ΠΈ Π½ΠΎΠ²ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ.
ΠΠ΄Π΅ΡΡ Π²ΠΌΠ΅ΡΡΠΎ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΏΡΠΎΡΡΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ, ΡΠ²Π»ΡΠ΅ΡΡΡ Π»ΠΈ previousKeyType
, ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠΌ
, Π½Π°ΠΌ ΡΠ°ΠΊΠΆΠ΅ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ, ΡΠ²Π»ΡΠ΅ΡΡΡ Π»ΠΈ Π²ΡΡΠΈΡΠ»ΠΈΡΡ
.
Π΅ΡΠ»ΠΈ (! ΠΠ΅ΠΉΡΡΠ²ΠΈΠ΅) {
Π΅ΡΠ»ΠΈ (
DisplayNum === '0' ||
previousKeyType === 'ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ' ||
previousKeyType === 'Π²ΡΡΠΈΡΠ»ΠΈΡΡ'
) {
ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡ.textContent = keyContent
} Π΅ΡΠ΅ {
display.textContent = displayNum + keyContent
}
Calculator.dataset.previousKeyType = 'ΡΠΈΡΠ»ΠΎ'
}
if (action === 'decimal') {
if (! DisplayNum.includes ('.')) {
display.textContent = displayNum + '.'
} ΠΈΠ½Π°ΡΠ΅, Π΅ΡΠ»ΠΈ (
previousKeyType === 'ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ' ||
previousKeyType === 'Π²ΡΡΠΈΡΠ»ΠΈΡΡ'
) {
display.textContent = '0'.
}
Calculator.dataset.previousKeyType = 'Π΄Π΅ΡΡΡΠΈΡΠ½ΡΠΉ'
}
Π-ΠΏΡΡΡΡ , Π΅ΡΠ»ΠΈ Π’ΠΈΠΌ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ ΠΊΠ»Π°Π²ΠΈΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° ΡΡΠ°Π·Ρ ΠΏΠΎΡΠ»Π΅ ΠΊΠ»Π°Π²ΠΈΡΠΈ ΡΠ°Π²Π΅Π½ΡΡΠ²Π°, ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²ΡΡΠΈΡΠ»ΠΈΡΡ , Π° Π½Π΅ .
ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΌΡ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ Π»ΠΈ previousKeyType
Calculate
ΠΏΠ΅ΡΠ΅Π΄ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΉ Ρ ΠΊΠ»Π°Π²ΠΈΡΠ°ΠΌΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°.
Π΅ΡΠ»ΠΈ (
Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ === 'Π΄ΠΎΠ±Π°Π²ΠΈΡΡ' ||
Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ === 'Π²ΡΡΠΈΡΠ°Π½ΠΈΠ΅' ||
Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ === 'ΡΠΌΠ½ΠΎΠΆΠΈΡΡ' ||
Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ === 'ΡΠ°Π·Π΄Π΅Π»ΠΈΡΡ'
) {
// ...
Π΅ΡΠ»ΠΈ (
firstValue &&
ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ &&
previousKeyType! == 'ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ' &&
previousKeyType! == 'Π²ΡΡΠΈΡΠ»ΠΈΡΡ'
) {
const calcValue = Π²ΡΡΠΈΡΠ»ΠΈΡΡ (firstValue, ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ, secondValue)
ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡ.textContent = calcValue
Calculator.dataset.firstValue = calcValue
} Π΅ΡΠ΅ {
Calculator.dataset.firstValue = displayNum
}
// ...
}
ΠΠ»Π°Π²ΠΈΡΠ° ΠΎΡΠΈΡΡΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ Π΄Π²ΡΡ ΡΠ΅Π»Π΅ΠΉ:
- All Clear (ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°Π΅ΡΡΡ
AC
) ΠΎΡΠΈΡΠ°Π΅Ρ Π²ΡΠ΅ ΠΈ ΡΠ±ΡΠ°ΡΡΠ²Π°Π΅Ρ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ Π² ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅. - ΠΡΠΈΡΡΠΈΡΡ Π·Π°ΠΏΠΈΡΡ (ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°Π΅ΡΡΡ
CE
) ΠΎΡΠΈΡΠ°Π΅Ρ ΡΠ΅ΠΊΡΡΡΡ Π·Π°ΠΏΠΈΡΡ. ΠΠ½ ΡΠΎΡ ΡΠ°Π½ΡΠ΅Ρ Π² ΠΏΠ°ΠΌΡΡΠΈ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠ΅ ΡΠΈΡΠ»Π°.
ΠΠΎΠ³Π΄Π° ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ Π² ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ AC
.
ΠΠΎ-ΠΏΠ΅ΡΠ²ΡΡ
, Π΅ΡΠ»ΠΈ Π’ΠΈΠΌ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ ΠΊΠ»Π°Π²ΠΈΡΡ (Π»ΡΠ±ΡΡ ΠΊΠ»Π°Π²ΠΈΡΡ, ΠΊΡΠΎΠΌΠ΅ ΡΠ±ΡΠΎΡΠ°), AC
ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Π½Π° CE
.
ΠΡ Π΄Π΅Π»Π°Π΅ΠΌ ΡΡΠΎ, ΠΏΡΠΎΠ²Π΅ΡΡΡ, ΡΠ²Π»ΡΠ΅ΡΡΡ Π»ΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ data-action
clear
. ΠΡΠ»ΠΈ ΡΡΠΎ Π½Π΅ ΠΎΡΠΈΡΡΠΈΡΡ
, ΠΌΡ ΠΈΡΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡ ΠΎΡΠΈΡΡΠΊΠΈ ΠΈ ΠΌΠ΅Π½ΡΠ΅ΠΌ Π΅Π΅ textContent
.
if (action! == 'clear') {
const clearButton = Calculator.querySelector ('[data-action = clear]')
clearButton.textContent = 'CE'
}
ΠΠΎ-Π²ΡΠΎΡΡΡ
, Π΅ΡΠ»ΠΈ Π’ΠΈΠΌ Π΄ΠΎΡΡΠΈΠ³Π°Π΅Ρ CE
, Π½Π° Π΄ΠΈΡΠΏΠ»Π΅Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ 0.Π ΡΠΎ ΠΆΠ΅ Π²ΡΠ΅ΠΌΡ CE
ΡΠ»Π΅Π΄ΡΠ΅Ρ Π²Π΅ΡΠ½ΡΡΡ ΠΊ AC
, ΡΡΠΎΠ±Ρ Π’ΠΈΠΌ ΠΌΠΎΠ³ ΡΠ±ΡΠΎΡΠΈΡΡ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ Π² ΠΈΡΡ
ΠΎΠ΄Π½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅. **
if (action === 'clear') {
display.textContent = 0
key.textContent = 'AC'
Calculator.dataset.previousKeyType = 'ΠΎΡΠΈΡΡΠΈΡΡ'
}
Π-ΡΡΠ΅ΡΡΠΈΡ
, Π΅ΡΠ»ΠΈ Π’ΠΈΠΌ Π΄ΠΎΡΡΠΈΠ³Π°Π΅Ρ AC
, ΡΠ±ΡΠΎΡΡΡΠ΅ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ Π² ΠΈΡΡ
ΠΎΠ΄Π½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅.
Π§ΡΠΎΠ±Ρ Π²Π΅ΡΠ½ΡΡΡ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ Π² ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅, Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΎΡΠΈΡΡΠΈΡΡ Π²ΡΠ΅ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΡΠ΅ Π°ΡΡΠΈΠ±ΡΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ»ΠΈ.
if (action === 'clear') {
Π΅ΡΠ»ΠΈ (ΠΊΠ»ΡΡ.textContent === 'AC') {
Calculator.dataset.firstValue = ''
Calculator.dataset.modValue = ''
Calculator.dataset.operator = ''
Calculator.dataset.previousKeyType = ''
} Π΅ΡΠ΅ {
key.textContent = 'AC'
}
display.textContent = 0
Calculator.dataset.previousKeyType = 'ΠΎΡΠΈΡΡΠΈΡΡ'
}
ΠΠΎΡ ΠΈ Π²ΡΠ΅ - ΠΏΠΎ ΠΊΡΠ°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅ΡΠ΅, Π΄Π»Ρ ΡΠ°ΡΡΠΈ ΠΊΡΠ°ΠΉΠ½ΠΈΡ ΠΊΠΎΡΠΏΡΡΠΎΠ²!
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ Π΄Π»Ρ ΡΠ°ΡΡΠΈ ΠΊΡΠ°ΠΉΠ½ΠΈΡ ΡΠ»ΡΡΠ°Π΅Π² ΠΏΠΎ ΡΡΠΎΠΉ ΡΡΡΠ»ΠΊΠ΅ (ΠΏΡΠΎΠΊΡΡΡΠΈΡΠ΅ Π²Π½ΠΈΠ· ΠΈ Π²Π²Π΅Π΄ΠΈΡΠ΅ ΡΠ²ΠΎΠΉ Π°Π΄ΡΠ΅Ρ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠΉ ΠΏΠΎΡΡΡ Π² ΠΏΠΎΠ»Π΅, ΠΈ Ρ ΠΎΡΠΏΡΠ°Π²Π»Ρ ΠΈΡΡ ΠΎΠ΄Π½ΡΠ΅ ΠΊΠΎΠ΄Ρ ΠΏΡΡΠΌΠΎ Π² Π²Π°Ρ ΠΏΠΎΡΡΠΎΠ²ΡΠΉ ΡΡΠΈΠΊ).
ΠΠ° ΡΡΠΎΠΌ ΡΡΠ°ΠΏΠ΅ ΠΊΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΡ ΡΠΎΠ·Π΄Π°Π»ΠΈ Π²ΠΌΠ΅ΡΡΠ΅, Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ Π·Π°ΠΏΡΡΠ°Π½Π½ΡΠΉ. ΠΡ, Π²Π΅ΡΠΎΡΡΠ½ΠΎ, Π·Π°Π±Π»ΡΠ΄ΠΈΡΠ΅ΡΡ, Π΅ΡΠ»ΠΈ ΠΏΠΎΠΏΡΡΠ°Π΅ΡΠ΅ΡΡ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ ΠΊΠΎΠ΄ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ. ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΡΠΎΠ²Π΅Π΄Π΅ΠΌ ΡΠ΅ΡΠ°ΠΊΡΠΎΡΠΈΠ½Π³, ΡΡΠΎΠ±Ρ ΠΎΠ½ ΡΡΠ°Π» ΡΠΈΡΠ΅.
Π Π΅ΡΠ°ΠΊΡΠΎΡΠΈΠ½Π³ ΠΊΠΎΠ΄Π°
Π Π΅ΡΠ°ΠΊΡΠΎΡΠΈΠ½Π³ ΡΠ°ΡΡΠΎ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΡΡ
ΡΠ»ΡΡΡΠ΅Π½ΠΈΠΉ. Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π΄Π°Π²Π°ΠΉΡΠ΅ Π½Π°ΡΠ½Π΅ΠΌ Ρ ΠΈ Π²ΡΡΠΈΡΠ»ΠΈΠΌ
.
ΠΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΡ, ΡΠ±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Π²Ρ Π·Π½Π°Π΅ΡΠ΅ ΡΡΠΈ ΠΌΠ΅ΡΠΎΠ΄Ρ / ΡΡΠ½ΠΊΡΠΈΠΈ JavaScript. ΠΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈΡ Π² ΡΠ΅ΡΠ°ΠΊΡΠΎΡΠΈΠ½Π³Π΅.
- Π Π°Π½Π½ΠΈΠ΅ Π²ΠΎΠ·Π²ΡΠ°ΡΡ
- Π’Π΅ΡΠ½Π°ΡΠ½ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ
- Π§ΠΈΡΡΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ
- ES6 ΠΠ΅ΡΡΡΡΠΊΡΡΡΠΈΠ·Π°ΡΠΈΡ
ΠΡΠ°ΠΊ, ΠΏΡΠΈΡΡΡΠΏΠΈΠΌ!
Π Π΅ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΈ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ
ΠΠΎΡ ΡΡΠΎ Ρ Π½Π°Ρ Π΅ΡΡΡ Π½Π° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ.
const Π²ΡΡΠΈΡΠ»ΠΈΡΡ = (n1, ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ, n2) => {
ΠΏΡΡΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ = ''
if (operator === 'Π΄ΠΎΠ±Π°Π²ΠΈΡΡ') {
ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ = firstNum + parseFloat (n2)
} else if (operator === 'subtract') {
ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ = parseFloat (n1) - parseFloat (n2)
} else if (operator === 'multiply') {
ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ = parseFloat (n1) * parseFloat (n2)
} ΠΈΠ½Π°ΡΠ΅, Π΅ΡΠ»ΠΈ (ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ === 'Π΄Π΅Π»ΠΈΡΡ') {
ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ = parseFloat (n1) / parseFloat (n2)
}
Π²Π΅ΡΠ½ΡΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ
}
ΠΡ ΡΠ·Π½Π°Π»ΠΈ, ΡΡΠΎ Π½Π°ΠΌ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ ΡΠΎΠΊΡΠ°ΡΠΈΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΠΎΠ²ΡΠΎΡΠ½ΡΡ
Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ.ΠΠ΄Π΅ΡΡ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ΄Π°Π»ΠΈΡΡ ΠΏΡΠΈΡΠ²ΠΎΠ΅Π½ΠΈΡ, Π΅ΡΠ»ΠΈ ΠΌΡ Π²Π΅ΡΠ½Π΅ΠΌ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ Π² ΠΏΡΠ΅Π΄Π΅Π»Π°Ρ
ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ² if
ΠΈ else if
:
const calculate = (n1, operator, n2) => {
if (operator === 'Π΄ΠΎΠ±Π°Π²ΠΈΡΡ') {
Π²Π΅ΡΠ½ΡΡΡ firstNum + parseFloat (n2)
} else if (operator === 'subtract') {
Π²Π΅ΡΠ½ΡΡΡ parseFloat (n1) - parseFloat (n2)
} else if (operator === 'multiply') {
Π²Π΅ΡΠ½ΡΡΡ parseFloat (n1) * parseFloat (n2)
} ΠΈΠ½Π°ΡΠ΅, Π΅ΡΠ»ΠΈ (ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ === 'Π΄Π΅Π»ΠΈΡΡ') {
Π²Π΅ΡΠ½ΡΡΡ parseFloat (n1) / parseFloat (n2)
}
}
ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΌΡ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌ Π²ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΡΠ°Π½Π½Π΅Π³ΠΎ Π²ΠΎΠ·Π²ΡΠ°ΡΠ° .ΠΡΠ»ΠΈ ΠΌΡ ΡΡΠΎ ΡΠ΄Π΅Π»Π°Π΅ΠΌ, Π½Π΅ Π±ΡΠ΄Π΅Ρ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ Π² , ΠΈΠ½Π°ΡΠ΅
ΡΡΠ»ΠΎΠ²ΠΈΠΉ.
const Π²ΡΡΠΈΡΠ»ΠΈΡΡ = (n1, ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ, n2) => {
if (operator === 'Π΄ΠΎΠ±Π°Π²ΠΈΡΡ') {
Π²Π΅ΡΠ½ΡΡΡ firstNum + parseFloat (n2)
}
if (operator === 'subtract') {
Π²Π΅ΡΠ½ΡΡΡ parseFloat (n1) - parseFloat (n2)
}
if (operator === 'ΡΠΌΠ½ΠΎΠΆΠΈΡΡ') {
Π²Π΅ΡΠ½ΡΡΡ parseFloat (n1) * parseFloat (n2)
}
if (ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ === 'Π΄Π΅Π»ΠΈΡΡ') {
Π²Π΅ΡΠ½ΡΡΡ parseFloat (n1) / parseFloat (n2)
}
}
Π ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Ρ Π½Π°Ρ Π΅ΡΡΡ ΠΎΠ΄ΠΈΠ½ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ Π½Π° , Π΅ΡΠ»ΠΈ ΡΡΠ»ΠΎΠ²ΠΈΠ΅
, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ½ΡΡΡ ΡΠΊΠΎΠ±ΠΊΠΈ.(ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°ΡΡ ΡΠΈΠ³ΡΡΠ½ΡΠ΅ ΡΠΊΠΎΠ±ΠΊΠΈ). ΠΠΎΡ ΠΊΠ°ΠΊ Π±ΡΠ΄Π΅Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ ΠΊΠΎΠ΄:
const calculate = (n1, operator, n2) => {
if (operator === 'add') Π²Π΅ΡΠ½ΡΡΡ parseFloat (n1) + parseFloat (n2)
if (operator === 'subtract') Π²Π΅ΡΠ½ΡΡΡ parseFloat (n1) - parseFloat (n2)
Π΅ΡΠ»ΠΈ (ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ === 'ΡΠΌΠ½ΠΎΠΆΠΈΡΡ') Π²Π΅ΡΠ½ΡΡΡ parseFloat (n1) * parseFloat (n2)
Π΅ΡΠ»ΠΈ (ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ === 'Π΄Π΅Π»ΠΈΡΡ') Π²Π΅ΡΠ½ΡΡΡ parseFloat (n1) / parseFloat (n2)
}
ΠΠ°ΠΊΠΎΠ½Π΅Ρ, ΠΌΡ Π²ΠΎΡΠ΅ΠΌΡ ΡΠ°Π· Π²ΡΠ·ΡΠ²Π°Π»ΠΈ parseFloat
Π² ΡΡΠ½ΠΊΡΠΈΠΈ.ΠΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΏΡΠΎΡΡΠΈΡΡ Π΅Π³ΠΎ, ΡΠΎΠ·Π΄Π°Π² Π΄Π²Π΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Ρ ΠΏΠ»Π°Π²Π°ΡΡΠ΅ΠΉ Π·Π°ΠΏΡΡΠΎΠΉ:
const calculate = (n1, operator, n2) => {
const firstNum = parseFloat (n1)
const secondNum = parseFloat (n2)
Π΅ΡΠ»ΠΈ (ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ === 'Π΄ΠΎΠ±Π°Π²ΠΈΡΡ') Π²Π΅ΡΠ½ΡΡΡ firstNum + secondNum
if (operator === 'subtract') Π²Π΅ΡΠ½ΡΡΡ firstNum - secondNum
if (operator === 'multiply') Π²Π΅ΡΠ½ΡΡΡ firstNum * secondNum
Π΅ΡΠ»ΠΈ (ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ === 'Π΄Π΅Π»ΠΈΡΡ') Π²Π΅ΡΠ½ΡΡΡ firstNum / secondNum
}
ΠΡ Π·Π°ΠΊΠΎΠ½ΡΠΈΠ»ΠΈ Ρ , ΡΠ΅ΠΏΠ΅ΡΡ Π²ΡΡΠΈΡΠ»ΠΈΠΌ
. ΠΠ°ΠΌ Π½Π΅ ΠΊΠ°ΠΆΠ΅ΡΡΡ, ΡΡΠΎ ΡΡΠΎ Π»Π΅Π³ΡΠ΅ ΡΠΈΡΠ°ΡΡ ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ ΡΠ΅ΠΌ, ΡΡΠΎ Π±ΡΠ»ΠΎ ΡΠ°Π½ΡΡΠ΅?
Π Π΅ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ ΠΏΡΠΎΡΠ»ΡΡΠΈΠ²Π°ΡΠ΅Π»Ρ ΡΠΎΠ±ΡΡΠΈΠΉ
ΠΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΡ ΡΠΎΠ·Π΄Π°Π»ΠΈ Π΄Π»Ρ ΠΏΡΠΎΡΠ»ΡΡΠΈΠ²Π°ΡΠ΅Π»Ρ ΡΠΎΠ±ΡΡΠΈΠΉ, ΠΎΠ³ΡΠΎΠΌΠ΅Π½.ΠΠΎΡ ΡΡΠΎ Ρ Π½Π°Ρ Π΅ΡΡΡ Π½Π° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ:
keys.addEventListener ('click', e => {
if (e.target.matches ('button')) {
Π΅ΡΠ»ΠΈ (! Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅) {/ * ... * /}
Π΅ΡΠ»ΠΈ (Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ === 'Π΄ΠΎΠ±Π°Π²ΠΈΡΡ' ||
Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ === 'Π²ΡΡΠΈΡΠ°Π½ΠΈΠ΅' ||
Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ === 'ΡΠΌΠ½ΠΎΠΆΠΈΡΡ' ||
action === 'ΡΠ°Π·Π΄Π΅Π»ΡΡΡ') {
/ * ... * /
}
if (action === 'clear') {/ * ... * /}
if (Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅! == 'ΠΎΡΠΈΡΡΠΈΡΡ') {/ * ... * /}
if (action === 'Π²ΡΡΠΈΡΠ»ΠΈΡΡ') {/ * ... * /}
}
})
ΠΠ°ΠΊ Π½Π°ΡΠ°ΡΡ ΡΠ΅ΡΠ°ΠΊΡΠΎΡΠΈΠ½Π³ ΡΡΠΎΠ³ΠΎ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠ° ΠΊΠΎΠ΄Π°? ΠΡΠ»ΠΈ Π²Ρ Π½Π΅ Π·Π½Π°ΠΊΠΎΠΌΡ Ρ ΠΏΠ΅ΡΠ΅Π΄ΠΎΠ²ΡΠΌΠΈ ΠΌΠ΅ΡΠΎΠ΄Π°ΠΌΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, Ρ Π²Π°Ρ ΠΌΠΎΠΆΠ΅Ρ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡΡΡ ΡΠΎΠ±Π»Π°Π·Π½ ΠΏΡΠΎΠ²Π΅ΡΡΠΈ ΡΠ΅ΡΠ°ΠΊΡΠΎΡΠΈΠ½Π³, ΡΠ°Π·Π΄Π΅Π»ΠΈΠ² ΠΊΠ°ΠΆΠ΄ΡΠΉ Π²ΠΈΠ΄ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ Π½Π° Π±ΠΎΠ»Π΅Π΅ ΠΌΠ΅Π»ΠΊΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ:
// ΠΠ΅ Π΄Π΅Π»Π°ΠΉΡΠ΅ ΡΡΠΎΠ³ΠΎ!
const handleNumberKeys = (/ *... * /) => {/ * ... * /}
const handleOperatorKeys = (/ * ... * /) => {/ * ... * /}
const handleDecimalKey = (/ * ... * /) => {/ * ... * /}
const handleClearKey = (/ * ... * /) => {/ * ... * /}
const handleCalculateKey = (/ * ... * /) => {/ * ... * /}
ΠΠ΅ Π΄Π΅Π»Π°ΠΉΡΠ΅ ΡΡΠΎΠ³ΠΎ. ΠΡΠΎ Π½Π΅ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π²Ρ ΠΏΡΠΎΡΡΠΎ ΡΠ°Π·Π±ΠΈΠ²Π°Π΅ΡΠ΅ Π±Π»ΠΎΠΊΠΈ ΠΊΠΎΠ΄Π°. ΠΠΎΠ³Π΄Π° Π²Ρ ΡΡΠΎ ΡΠ΄Π΅Π»Π°Π΅ΡΠ΅, ΡΡΠ½ΠΊΡΠΈΡ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΡΡΡΠ΄Π½Π΅Π΅ ΡΠΈΡΠ°ΡΡ.
ΠΡΡΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΡ ΠΊΠΎΠ΄ Π½Π° ΡΠΈΡΡΡΠ΅ ΠΈ Π½Π΅ΡΠΈΡΡΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ. Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π²Ρ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΊΠΎΠ΄:
ΠΊΠ»ΡΡΠ΅ΠΉ.addEventListener ('ΠΊΠ»ΠΈΠΊ', e => {
// Π§ΠΈΡΡΠ°Ρ ΡΡΠ½ΠΊΡΠΈΡ
const resultString = createResultString (/ * ... * /)
// Π½Π΅ΡΠΈΡΡΠΎΡΡ
display.textContent = resultString
updateCalculatorState (/ * ... * /)
})
ΠΠ΄Π΅ΡΡ createResultString
- ΡΡΠΎ ΡΠΈΡΡΠ°Ρ ΡΡΠ½ΠΊΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠΎ, ΡΡΠΎ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡΡ Π½Π° ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ΅. updateCalculatorState
- ΡΡΠΎ Π½Π΅ΡΠΈΡΡΠ°Ρ ΡΡΠ½ΠΊΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅Ρ Π²Π½Π΅ΡΠ½ΠΈΠΉ Π²ΠΈΠ΄ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ° ΠΈ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΡΠ΅ Π°ΡΡΠΈΠ±ΡΡΡ.
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ createResultString
ΠΠ°ΠΊ ΡΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΎΡΡ ΡΠ°Π½Π΅Π΅, createResultString
Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡΡ Π½Π° ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ΅.
ΠΡΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ°ΡΡΠ΅ΠΉ ΠΊΠΎΠ΄Π°, Π² ΠΊΠΎΡΠΎΡΡΡ
ΡΠΊΠ°Π·Π°Π½ΠΎ display.textContent = 'some value
.
display.textContent = 'some value'
ΠΠΌΠ΅ΡΡΠΎ display.textContent = 'some value'
ΠΌΡ Ρ
ΠΎΡΠΈΠΌ Π²Π΅ΡΠ½ΡΡΡ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΡΡΠΎΠ±Ρ ΠΌΡ ΠΌΠΎΠ³Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΅Π³ΠΎ ΠΏΠΎΠ·ΠΆΠ΅.
// Π·Π°ΠΌΠ΅Π½ΠΈΡΠ΅ Π²ΡΡΠ΅ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ΅ Π½Π° ΡΡΠΎ
return 'some value'
ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΡΠΎ Π²ΠΌΠ΅ΡΡΠ΅, ΡΠ°Π³ Π·Π° ΡΠ°Π³ΠΎΠΌ, Π½Π°ΡΠΈΠ½Π°Ρ Ρ ΡΠΈΡΡΠΎΠ²ΡΡ ΠΊΠ»Π°Π²ΠΈΡ.
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΡΡΠΎΠΊΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° Π΄Π»Ρ ΡΠΈΡΡΠΎΠ²ΡΡ ΠΊΠ»Π°Π²ΠΈΡ
ΠΠΎΡ ΠΊΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ Ρ Π½Π°Ρ Π΅ΡΡΡ Π΄Π»Ρ ΡΠΈΡΡΠΎΠ²ΡΡ ΠΊΠ»Π°Π²ΠΈΡ:
if (! Action) {
Π΅ΡΠ»ΠΈ (
DisplayNum === '0' ||
previousKeyType === 'ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ' ||
previousKeyType === 'Π²ΡΡΠΈΡΠ»ΠΈΡΡ'
) {
ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡ.textContent = keyContent
} Π΅ΡΠ΅ {
display.textContent = displayNum + keyContent
}
Calculator.dataset.previousKeyType = 'ΡΠΈΡΠ»ΠΎ'
}
ΠΠ΅ΡΠ²ΡΠΉ ΡΠ°Π³ - ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°ΡΡΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π³ΠΎΠ²ΠΎΡΡΡ display.textContent = 'some value'
, Π² createResultString
. ΠΠΎΠ³Π΄Π° Π²Ρ ΡΡΠΎ ΡΠ΄Π΅Π»Π°Π΅ΡΠ΅, ΡΠ±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Π²Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΈ display.textContent =
Π½Π° return
.
const createResultString = () => {
if (! action) {
Π΅ΡΠ»ΠΈ (
DisplayNum === '0' ||
previousKeyType === 'ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ' ||
previousKeyType === 'Π²ΡΡΠΈΡΠ»ΠΈΡΡ'
) {
Π²Π΅ΡΠ½ΡΡΡ keyContent
} Π΅ΡΠ΅ {
return ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡNum + keyContent
}
}
}
ΠΠ°ΡΠ΅ΠΌ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ if / else
Π² ΡΠ΅ΡΠ½Π°ΡΠ½ΡΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ:
const createResultString = () => {
if (Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅!) {
return displayNum === '0' ||
previousKeyType === 'ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ' ||
previousKeyType === 'Π²ΡΡΠΈΡΠ»ΠΈΡΡ'
? keyContent
: displayNum + keyContent
}
}
ΠΡΠΈ ΡΠ΅ΡΠ°ΠΊΡΠΎΡΠΈΠ½Π³Π΅ Π½Π΅ Π·Π°Π±ΡΠ΄ΡΡΠ΅ Π·Π°ΠΏΠΈΡΠ°ΡΡ ΡΠΏΠΈΡΠΎΠΊ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΡ Π²Π°ΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ .ΠΡ Π²Π΅ΡΠ½Π΅ΠΌΡΡ ΠΊ ΡΠΏΠΈΡΠΊΡ ΠΏΠΎΠ·ΠΆΠ΅.
const createResultString = () => {
// ΠΠ΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅:
// 1. keyContent
// 2. displayNum
// 3. previousKeyType
// 4. Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅
if (Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅!) {
return displayNum === '0' ||
previousKeyType === 'ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ' ||
previousKeyType === 'Π²ΡΡΠΈΡΠ»ΠΈΡΡ'
? keyContent
: displayNum + keyContent
}
}
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΡΡΠΎΠΊΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° Π΄Π»Ρ Π΄Π΅ΡΡΡΠΈΡΠ½ΠΎΠ³ΠΎ ΠΊΠ»ΡΡΠ°
ΠΠΎΡ ΠΊΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ Ρ Π½Π°Ρ Π΅ΡΡΡ Π΄Π»Ρ Π΄Π΅ΡΡΡΠΈΡΠ½ΠΎΠ³ΠΎ ΠΊΠ»ΡΡΠ°:
if (action === 'decimal') {
Π΅ΡΠ»ΠΈ (! ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡΠΡΠΌ.Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π² ΡΠ΅Π±Ρ('.')) {
display.textContent = displayNum + '.'
} ΠΈΠ½Π°ΡΠ΅, Π΅ΡΠ»ΠΈ (
previousKeyType === 'ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ' ||
previousKeyType === 'Π²ΡΡΠΈΡΠ»ΠΈΡΡ'
) {
display.textContent = '0'.
}
Calculator.dataset.previousKeyType = 'Π΄Π΅ΡΡΡΠΈΡΠ½ΡΠΉ'
}
ΠΠ°ΠΊ ΠΈ ΡΠ°Π½ΡΡΠ΅, ΠΌΡ Ρ
ΠΎΡΠΈΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΡΠΈΡΡ Π²ΡΠ΅, ΡΡΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅Ρ display.textContent
, Π² createResultString
.
const createResultString = () => {
// ...
if (action === 'decimal') {
Π΅ΡΠ»ΠΈ (! ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡΠΡΠΌ.Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π² ΡΠ΅Π±Ρ('.')) {
return = displayNum + '.'
} else if (previousKeyType === 'operator' || previousKeyType === 'Π²ΡΡΠΈΡΠ»ΠΈΡΡ') {
return = '0'.
}
}
}
ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΌΡ Ρ
ΠΎΡΠΈΠΌ Π²Π΅ΡΠ½ΡΡΡ Π²ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ² else if
Π² ΡΠ°Π½Π½ΠΈΠΉ Π²ΠΎΠ·Π²ΡΠ°Ρ.
const createResultString = () => {
// ...
if (action === 'decimal') {
if (! DisplayNum.includes ('.')) Π²Π΅ΡΠ½ΠΈΡΠ΅ DisplayNum + '.'
if (previousKeyType === 'operator' || previousKeyType === 'calculate') return '0.'
}
}
Π Π°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Π½ΠΎΠΉ ΠΎΡΠΈΠ±ΠΊΠΎΠΉ Π·Π΄Π΅ΡΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΎ, ΡΡΠΎ Π·Π°Π±ΡΠ²Π°ΡΡ Π²Π΅ΡΠ½ΡΡΡ ΡΠ΅ΠΊΡΡΠΈΠΉ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌΡΠΉ Π½ΠΎΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ Π½ΠΈ ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΡΡΠ»ΠΎΠ²ΠΈΠΉ Π½Π΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ. ΠΠ°ΠΌ ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΌΡ Π·Π°ΠΌΠ΅Π½ΠΈΠΌ display.textContent
Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΡΠΌ ΠΈΠ· createResultString
. ΠΡΠ»ΠΈ ΠΌΡ Π΅Π³ΠΎ ΠΏΡΠΎΠΏΡΡΡΠΈΠ»ΠΈ, createResultString
Π²Π΅ΡΠ½Π΅Ρ undefined
, ΡΠ΅Π³ΠΎ ΠΌΡ Π½Π΅ Ρ
ΠΎΡΠΈΠΌ.
const createResultString = () => {
// ...
if (action === 'decimal') {
Π΅ΡΠ»ΠΈ (! ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡΠΡΠΌ.Π²ΠΊΠ»ΡΡΠ°Π΅Ρ ('.')) return displayNum + '.'
if (previousKeyType === 'operator' || previousKeyType === 'calculate') Π²Π΅ΡΠ½Π΅Ρ '0.'
Π²ΠΎΠ·Π²ΡΠ°Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡNum
}
}
ΠΠ°ΠΊ Π²ΡΠ΅Π³Π΄Π°, ΠΎΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅. ΠΠ° ΡΡΠΎΠΌ ΡΡΠ°ΠΏΠ΅ ΡΡΠ΅Π±ΡΠ΅ΠΌΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΎΡΡΠ°ΡΡΡΡ ΡΠ°ΠΊΠΈΠΌΠΈ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ ΡΠ°Π½ΡΡΠ΅:
const createResultString = () => {
// ΠΠ΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅:
// 1. keyContent
// 2. displayNum
// 3. previousKeyType
// 4. Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅
}
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΡΡΠΎΠΊΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° Π΄Π»Ρ ΠΊΠ»Π°Π²ΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°
ΠΠΎΡ ΠΊΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΡ Π½Π°ΠΏΠΈΡΠ°Π»ΠΈ Π΄Π»Ρ ΠΊΠ»Π°Π²ΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°.
Π΅ΡΠ»ΠΈ (
Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ === 'Π΄ΠΎΠ±Π°Π²ΠΈΡΡ' ||
Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ === 'Π²ΡΡΠΈΡΠ°Π½ΠΈΠ΅' ||
Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ === 'ΡΠΌΠ½ΠΎΠΆΠΈΡΡ' ||
Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ === 'ΡΠ°Π·Π΄Π΅Π»ΠΈΡΡ'
) {
const firstValue = Calculator.dataset.firstValue
ΠΠΏΠ΅ΡΠ°ΡΠΎΡ const = Calculator.dataset.operator
const secondValue = displayNum
Π΅ΡΠ»ΠΈ (
firstValue &&
ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ &&
previousKeyType! == 'ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ' &&
previousKeyType! == 'Π²ΡΡΠΈΡΠ»ΠΈΡΡ'
) {
const calcValue = Π²ΡΡΠΈΡΠ»ΠΈΡΡ (firstValue, ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ, secondValue)
display.textContent = calcValue
ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ.dataset.firstValue = calcValue
} Π΅ΡΠ΅ {
Calculator.dataset.firstValue = displayNum
}
key.classList.add ('Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ')
Calculator.dataset.previousKeyType = 'ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ'
Calculator.dataset.operator = Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅
}
ΠΡ ΡΠΆΠ΅ Π·Π½Π°ΠΊΠΎΠΌΡ Ρ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΡΠΌΠΈ: ΠΌΡ Ρ
ΠΎΡΠΈΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΡΠΈΡΡ Π²ΡΠ΅, ΡΡΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅Ρ display.textContent
, Π² createResultString
. ΠΠΎΡ ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΡΠΈΡΡ:
const createResultString = () => {
// ...
Π΅ΡΠ»ΠΈ (
Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ === 'Π΄ΠΎΠ±Π°Π²ΠΈΡΡ' ||
Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ === 'Π²ΡΡΠΈΡΠ°Π½ΠΈΠ΅' ||
Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ === 'ΡΠΌΠ½ΠΎΠΆΠΈΡΡ' ||
Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ === 'ΡΠ°Π·Π΄Π΅Π»ΠΈΡΡ'
) {
const firstValue = ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ.dataset.firstValue
ΠΠΏΠ΅ΡΠ°ΡΠΎΡ const = Calculator.dataset.operator
const secondValue = displayNum
Π΅ΡΠ»ΠΈ (
firstValue &&
ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ &&
previousKeyType! == 'ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ' &&
previousKeyType! == 'Π²ΡΡΠΈΡΠ»ΠΈΡΡ'
) {
Π²Π΅ΡΠ½ΡΡΡ Π²ΡΡΠΈΡΠ»ΠΈΡΡ (firstValue, ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ, secondValue)
}
}
}
ΠΠΎΠΌΠ½ΠΈΡΠ΅, createResultString
Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π±ΡΠ΄Π΅Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ Π½Π° ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ΅. ΠΡΠ»ΠΈ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ if
Π½Π΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ, ΠΌΡ Π²ΡΠ΅ ΡΠ°Π²Π½ΠΎ Ρ
ΠΎΡΠΈΠΌ Π²Π΅ΡΠ½ΡΡΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌΠΎΠ΅ ΡΠΈΡΠ»ΠΎ.
const createResultString = () => {
// ...
Π΅ΡΠ»ΠΈ (
Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ === 'Π΄ΠΎΠ±Π°Π²ΠΈΡΡ' ||
Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ === 'Π²ΡΡΠΈΡΠ°Π½ΠΈΠ΅' ||
Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ === 'ΡΠΌΠ½ΠΎΠΆΠΈΡΡ' ||
Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ === 'ΡΠ°Π·Π΄Π΅Π»ΠΈΡΡ'
) {
const firstValue = Calculator.dataset.firstValue
ΠΠΏΠ΅ΡΠ°ΡΠΎΡ const = Calculator.dataset.operator
const secondValue = displayNum
Π΅ΡΠ»ΠΈ (
firstValue &&
ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ &&
previousKeyType! == 'ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ' &&
previousKeyType! == 'Π²ΡΡΠΈΡΠ»ΠΈΡΡ'
) {
Π²Π΅ΡΠ½ΡΡΡ Π²ΡΡΠΈΡΠ»ΠΈΡΡ (firstValue, ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ, secondValue)
} Π΅ΡΠ΅ {
Π²ΠΎΠ·Π²ΡΠ°Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡNum
}
}
}
ΠΠ°ΡΠ΅ΠΌ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ if / else
Π² ΡΠ΅ΡΠ½Π°ΡΠ½ΡΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ:
const createResultString = () => {
//...
Π΅ΡΠ»ΠΈ (
Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ === 'Π΄ΠΎΠ±Π°Π²ΠΈΡΡ' ||
Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ === 'Π²ΡΡΠΈΡΠ°Π½ΠΈΠ΅' ||
Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ === 'ΡΠΌΠ½ΠΎΠΆΠΈΡΡ' ||
Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ === 'ΡΠ°Π·Π΄Π΅Π»ΠΈΡΡ'
) {
const firstValue = Calculator.dataset.firstValue
ΠΠΏΠ΅ΡΠ°ΡΠΎΡ const = Calculator.dataset.operator
const secondValue = displayNum
Π²Π΅ΡΠ½ΡΡΡ firstValue &&
ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ &&
previousKeyType! == 'ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ' &&
previousKeyType! == 'Π²ΡΡΠΈΡΠ»ΠΈΡΡ'
? Π²ΡΡΠΈΡΠ»ΠΈΡΡ (ΠΏΠ΅ΡΠ²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ, Π²ΡΠΎΡΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅)
: DisplayNum
}
}
ΠΡΠ»ΠΈ Π²Ρ ΠΏΡΠΈΡΠΌΠΎΡΡΠΈΡΠ΅ΡΡ, ΡΠΎ ΠΏΠΎΠΉΠΌΠ΅ΡΠ΅, ΡΡΠΎ Π½Π΅Ρ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ Ρ
ΡΠ°Π½ΠΈΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ secondValue
.ΠΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ DisplayNum
Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ Π² ΡΡΠ½ΠΊΡΠΈΠΈ calculate
.
const createResultString = () => {
// ...
Π΅ΡΠ»ΠΈ (
Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ === 'Π΄ΠΎΠ±Π°Π²ΠΈΡΡ' ||
Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ === 'Π²ΡΡΠΈΡΠ°Π½ΠΈΠ΅' ||
Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ === 'ΡΠΌΠ½ΠΎΠΆΠΈΡΡ' ||
Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ === 'ΡΠ°Π·Π΄Π΅Π»ΠΈΡΡ'
) {
const firstValue = Calculator.dataset.firstValue
ΠΠΏΠ΅ΡΠ°ΡΠΎΡ const = Calculator.dataset.operator
Π²Π΅ΡΠ½ΡΡΡ firstValue &&
ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ &&
previousKeyType! == 'ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ' &&
previousKeyType! == 'Π²ΡΡΠΈΡΠ»ΠΈΡΡ'
? Π²ΡΡΠΈΡΠ»ΠΈΡΡ (firstValue, ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ, displayNum)
: DisplayNum
}
}
ΠΠ°ΠΊΠΎΠ½Π΅Ρ, ΠΎΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΈ ΡΠ²ΠΎΠΉΡΡΠ²Π°.ΠΠ° ΡΡΠΎΡ ΡΠ°Π· Π½Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ Calculator.dataset.firstValue
ΠΈ Calculator.dataset.operator
.
const createResultString = () => {
// ΠΠ΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΈ ΡΠ²ΠΎΠΉΡΡΠ²Π°:
// 1. keyContent
// 2. displayNum
// 3. previousKeyType
// 4. Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅
// 5. Calculator.dataset.firstValue
// 6. Calculator.dataset.operator
}
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΡΡΠΎΠΊΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° Π΄Π»Ρ ΠΊΠ»ΡΡΠ° ΠΎΡΠΈΡΡΠΊΠΈ
ΠΡ Π½Π°ΠΏΠΈΡΠ°Π»ΠΈ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΊΠΎΠ΄ Π΄Π»Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΊΠ»ΡΡΠ° ΠΎΡΠΈΡΡΠΊΠΈ
.
if (action === 'clear') {
if (key.textContent === 'AC') {
Calculator.dataset.firstValue = ''
Calculator.dataset.modValue = ''
Calculator.dataset.operator = ''
Calculator.dataset.previousKeyType = ''
} Π΅ΡΠ΅ {
key.textContent = 'AC'
}
display.textContent = 0
Calculator.dataset.previousKeyType = 'ΠΎΡΠΈΡΡΠΈΡΡ'
}
ΠΠ°ΠΊ ΠΈ Π²ΡΡΠ΅, Π½ΡΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΡΠΈΡΡ Π²ΡΠ΅, ΡΡΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅Ρ display.textContent
, Π² createResultString
.
const createResultString = () => {
//...
Π΅ΡΠ»ΠΈ (Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ === 'ΠΎΡΠΈΡΡΠΈΡΡ') Π²Π΅ΡΠ½ΡΡΡ 0
}
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΡΡΠΎΠΊΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° Π΄Π»Ρ ΠΊΠ»ΡΡΠ° ΡΠ°Π²Π΅Π½ΡΡΠ²Π°
ΠΠΎΡ ΠΊΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΡ Π½Π°ΠΏΠΈΡΠ°Π»ΠΈ Π΄Π»Ρ ΠΊΠ»ΡΡΠ° ΡΠ°Π²Π΅Π½ΡΡΠ²Π°:
if (action === 'calculate') {
ΠΏΡΡΡΡ firstValue = Calculator.dataset.firstValue
ΠΠΏΠ΅ΡΠ°ΡΠΎΡ const = Calculator.dataset.operator
ΠΏΡΡΡΡ secondValue = ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡNum
if (firstValue) {
if (previousKeyType === 'Π²ΡΡΠΈΡΠ»ΠΈΡΡ') {
firstValue = displayNum
secondValue = Calculator.dataset.modValue
}
ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡ.textContent = Π²ΡΡΠΈΡΠ»ΠΈΡΡ (firstValue, ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ, secondValue)
}
Calculator.dataset.modValue = secondValue
Calculator.dataset.previousKeyType = 'Π²ΡΡΠΈΡΠ»ΠΈΡΡ'
}
ΠΠ°ΠΊ ΠΈ Π²ΡΡΠ΅, ΠΌΡ Ρ
ΠΎΡΠΈΠΌ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ Π²ΡΠ΅, ΡΡΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅Ρ display.textContent
, Π² createResultString
. ΠΠΎΡ ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ:
if (action === 'calculate') {
ΠΏΡΡΡΡ firstValue = Calculator.dataset.firstValue
ΠΠΏΠ΅ΡΠ°ΡΠΎΡ const = Calculator.dataset.operator
ΠΏΡΡΡΡ secondValue = ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡNum
if (firstValue) {
if (previousKeyType === 'Π²ΡΡΠΈΡΠ»ΠΈΡΡ') {
firstValue = displayNum
secondValue = ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ.dataset.modValue
}
display.textContent = Π²ΡΡΠΈΡΠ»ΠΈΡΡ (firstValue, ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ, secondValue)
}
}
ΠΡΠΈ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΠΊΠΎΠ΄Π° Π² createResultString
ΡΠ±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Π²Ρ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π΄Π»Ρ Π²ΡΠ΅Ρ
Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ
ΡΡΠ΅Π½Π°ΡΠΈΠ΅Π²:
const createResultString = () => {
// ...
if (action === 'Π²ΡΡΠΈΡΠ»ΠΈΡΡ') {
ΠΏΡΡΡΡ firstValue = Calculator.dataset.firstValue
ΠΠΏΠ΅ΡΠ°ΡΠΎΡ const = Calculator.dataset.operator
ΠΏΡΡΡΡ secondValue = ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡNum
if (firstValue) {
if (previousKeyType === 'Π²ΡΡΠΈΡΠ»ΠΈΡΡ') {
firstValue = displayNum
secondValue = ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ.dataset.modValue
}
Π²Π΅ΡΠ½ΡΡΡ Π²ΡΡΠΈΡΠ»ΠΈΡΡ (firstValue, ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ, secondValue)
} Π΅ΡΠ΅ {
Π²ΠΎΠ·Π²ΡΠ°Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡNum
}
}
}
ΠΠ°Π»Π΅Π΅ ΠΌΡ Ρ
ΠΎΡΠΈΠΌ ΡΠΌΠ΅Π½ΡΡΠΈΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΠΎΠ²ΡΠΎΡΠ½ΡΡ
Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ. ΠΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎ, ΠΏΠ΅ΡΠ΅Π΄Π°Π² ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π² calculate
ΡΠ΅ΡΠ΅Π· ΡΠ΅ΡΠ½Π°ΡΠ½ΡΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ.
const createResultString = () => {
// ...
if (action === 'Π²ΡΡΠΈΡΠ»ΠΈΡΡ') {
const firstValue = Calculator.dataset.firstValue
ΠΠΏΠ΅ΡΠ°ΡΠΎΡ const = Calculator.dataset.operator
const modValue = ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ.dataset.modValue
if (firstValue) {
Π²Π΅ΡΠ½ΡΡΡ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠΉKeyType === 'Π²ΡΡΠΈΡΠ»ΠΈΡΡ'
? Π²ΡΡΠΈΡΠ»ΠΈΡΡ (ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ ΡΠΈΡΠ»ΠΎ, ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ, modValue)
: Π²ΡΡΠΈΡΠ»ΠΈΡΡ (firstValue, ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ, displayNum)
} Π΅ΡΠ΅ {
Π²ΠΎΠ·Π²ΡΠ°Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡNum
}
}
}
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΅ΡΠ΅ Π±ΠΎΠ»ΡΡΠ΅ ΡΠΏΡΠΎΡΡΠΈΡΡ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΠΉ Π²ΡΡΠ΅ ΠΊΠΎΠ΄ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π΄ΡΡΠ³ΠΎΠ³ΠΎ ΡΠ΅ΡΠ½Π°ΡΠ½ΠΎΠ³ΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°, Π΅ΡΠ»ΠΈ Π²Π°ΠΌ ΡΡΠΎ ΡΠ΄ΠΎΠ±Π½ΠΎ:
const createResultString = () => {
// ...
if (action === 'Π²ΡΡΠΈΡΠ»ΠΈΡΡ') {
const firstValue = ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ.dataset.firstValue
ΠΠΏΠ΅ΡΠ°ΡΠΎΡ const = Calculator.dataset.operator
const modValue = Calculator.dataset.modValue
Π²Π΅ΡΠ½ΡΡΡ firstValue
? previousKeyType === 'Π²ΡΡΠΈΡΠ»ΠΈΡΡ'
? Π²ΡΡΠΈΡΠ»ΠΈΡΡ (ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ ΡΠΈΡΠ»ΠΎ, ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ, modValue)
: Π²ΡΡΠΈΡΠ»ΠΈΡΡ (firstValue, ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ, displayNum)
: DisplayNum
}
}
ΠΠ° ΡΡΠΎΠΌ ΡΡΠ°ΠΏΠ΅ ΠΌΡ Ρ ΠΎΡΠΈΠΌ ΡΠ½ΠΎΠ²Π° ΠΎΠ±ΡΠ°ΡΠΈΡΡ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΡΡΠ΅Π±ΡΠ΅ΠΌΡΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π° ΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅:
const createResultString = () => {
// ΠΠ΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΈ ΡΠ²ΠΎΠΉΡΡΠ²Π°:
// 1.keyContent
// 2. displayNum
// 3. previousKeyType
// 4. Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅
// 5. Calculator.dataset.firstValue
// 6. Calculator.dataset.operator
// 7. Calculator.dataset.modValue
}
ΠΠ΅ΡΠ΅Π΄Π°ΡΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
ΠΠ°ΠΌ Π½ΡΠΆΠ½Ρ ΡΠ΅ΠΌΡ ΡΠ²ΠΎΠΉΡΡΠ² / ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
Π² createResultString
:
-
keyContent
-
displayNum
-
previousKeyType
- 5000
- 5000 modValue
-
operator
ΠΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ»ΡΡΠΈΡΡ keyContent
ΠΈ action
ΠΈΠ· key
.ΠΡ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ»ΡΡΠΈΡΡ firstValue
, modValue
, operator
ΠΈ previousKeyType
ΠΈΠ· Calculator.dataset
.
ΠΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ Π΄Π»Ρ ΡΡΠ½ΠΊΡΠΈΠΈ createResultString
ΡΡΠ΅Π±ΡΡΡΡΡ ΡΡΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅: key
, displayNum
ΠΈ Calculator.dataset
. ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ Calculator.dataset
ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ°, Π΄Π°Π²Π°ΠΉΡΠ΅ Π²ΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ state
.
const createResultString = (ΠΊΠ»ΡΡ, ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌΠΎΠ΅ ΡΠΈΡΠ»ΠΎ, ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅) => {
const keyContent = ΠΊΠ»ΡΡ.textContent
const Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ = key.dataset.action
const firstValue = state.firstValue
const modValue = state.modValue
const ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ = ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅. ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ
const previousKeyType = state.previousKeyType
// ... Π Π΅ΡΠ°ΠΊΡΠΎΡΠΈΠ½Π³ ΠΏΠΎ ΠΌΠ΅ΡΠ΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ
}
// ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ createResultString
keys.addEventListener ('ΠΊΠ»ΠΈΠΊ', e => {
Π΅ΡΠ»ΠΈ (e.target.matches ('button')) return
const displayNum = display.textContent
const resultString = createResultString (e.target, displayNum, Calculator.dataset)
// ...
})
ΠΠ΅ ΡΡΠ΅ΡΠ½ΡΠΉΡΠ΅ΡΡ Π΄Π΅ΡΡΡΡΠΊΡΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅, Π΅ΡΠ»ΠΈ Ρ ΠΎΡΠΈΡΠ΅:
const createResultString = (key, displayNum, state) => {
const keyContent = ΠΊΠ»ΡΡ.textContent
const {Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅} = key.dataset
const {
firstValue,
modValue,
ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ
previousKeyType
} = ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅
// ...
}
Π‘ΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½Π½ΠΎΡΡΡ Π²Π½ΡΡΡΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ² if
Π createResultString
ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΡΠ»ΠΎΠ²ΠΈΡ Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΠΈΠΏΠ° Π½Π°ΠΆΠ°ΡΡΡ
ΠΊΠ»Π°Π²ΠΈΡ:
// ΠΡΠ»ΠΈ ΠΊΠ»ΡΡ - ΡΡΠΎ ΡΠΈΡΠ»ΠΎ
Π΅ΡΠ»ΠΈ (! Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅) {/ * ... * /}
// ΠΡΠ»ΠΈ ΠΊΠ»ΡΡ Π΄Π΅ΡΡΡΠΈΡΠ½ΡΠΉ
if (Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ === 'Π΄Π΅ΡΡΡΠΈΡΠ½ΠΎΠ΅') {/ * ... * /}
// ΠΡΠ»ΠΈ ΠΊΠ»ΡΡ - ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ
Π΅ΡΠ»ΠΈ (
Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ === 'Π΄ΠΎΠ±Π°Π²ΠΈΡΡ' ||
Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ === 'Π²ΡΡΠΈΡΠ°Π½ΠΈΠ΅' ||
Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ === 'ΡΠΌΠ½ΠΎΠΆΠΈΡΡ' ||
Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ === 'ΡΠ°Π·Π΄Π΅Π»ΠΈΡΡ'
) {/ *... * /}
// ΠΡΠ»ΠΈ ΠΊΠ»ΡΡ ΠΎΡΠΈΡΠ΅Π½
if (action === 'clear') {/ * ... * /}
// ΠΡΠ»ΠΈ ΠΊΠ»ΡΡ Π²ΡΡΠΈΡΠ»Π΅Π½
if (action === 'calculate') {/ * ... * /}
ΠΠ½ΠΈ Π½Π΅ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½Ρ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΈΡ ΡΡΡΠ΄Π½ΠΎ ΡΠΈΡΠ°ΡΡ. ΠΡΠ»ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΌΡ Ρ ΠΎΡΠΈΠΌ ΡΠ΄Π΅Π»Π°ΡΡ ΠΈΡ ΡΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½Π½ΡΠΌΠΈ, ΡΡΠΎΠ±Ρ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΡΠΎ-ΡΠΎ Π²ΡΠΎΠ΄Π΅ ΡΡΠΎΠ³ΠΎ:
if (keyType === 'number') {/ * ... * /}
if (keyType === 'Π΄Π΅ΡΡΡΠΈΡΠ½ΡΠΉ') {/ * ... * /}
if (keyType === 'ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ') {/ * ... * /}
if (keyType === 'clear') {/ * ... * /}
if (keyType === 'calculate') {/ * ... * /}
ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΠ·Π΄Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΡ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ getKeyType
.ΠΡΠ° ΡΡΠ½ΠΊΡΠΈΡ Π΄ΠΎΠ»ΠΆΠ½Π° Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ ΡΠΈΠΏ Π½Π°ΠΆΠ°ΡΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΡΠΈ.
const getKeyType = (ΠΊΠ»ΡΡ) => {
const {Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅} = key.dataset
Π΅ΡΠ»ΠΈ (! Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅) Π²Π΅ΡΠ½Π΅Ρ "ΡΠΈΡΠ»ΠΎ"
Π΅ΡΠ»ΠΈ (
Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ === 'Π΄ΠΎΠ±Π°Π²ΠΈΡΡ' ||
Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ === 'Π²ΡΡΠΈΡΠ°Π½ΠΈΠ΅' ||
Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ === 'ΡΠΌΠ½ΠΎΠΆΠΈΡΡ' ||
Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ === 'ΡΠ°Π·Π΄Π΅Π»ΠΈΡΡ'
) return 'ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ'
// ΠΠ»Ρ Π²ΡΠ΅Π³ΠΎ ΠΎΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π²Π΅ΡΠ½ΡΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅
ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅
}
ΠΠΎΡ ΠΊΠ°ΠΊ Π²Ρ Π±ΡΠ΄Π΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΡ ΡΡΠ½ΠΊΡΠΈΡ:
const createResultString = (key, displayNum, state) => {
const keyType = getKeyType (ΠΊΠ»ΡΡ)
if (keyType === 'ΡΠΈΡΠ»ΠΎ') {/ *... * /}
if (keyType === 'Π΄Π΅ΡΡΡΠΈΡΠ½ΡΠΉ') {/ * ... * /}
if (keyType === 'ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ') {/ * ... * /}
if (keyType === 'clear') {/ * ... * /}
if (keyType === 'Π²ΡΡΠΈΡΠ»ΠΈΡΡ') {/ * ... * /}
}
ΠΡ Π·Π°ΠΊΠΎΠ½ΡΠΈΠ»ΠΈ Ρ createResultString
. ΠΠ΅ΡΠ΅ΠΉΠ΄Π΅ΠΌ ΠΊ updateCalculatorState
.
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ updateCalculatorState
updateCalculatorState
- ΡΡΠΎ ΡΡΠ½ΠΊΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅Ρ Π²Π½Π΅ΡΠ½ΠΈΠΉ Π²ΠΈΠ΄ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ° ΠΈ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΡΠ΅ Π°ΡΡΠΈΠ±ΡΡΡ.
ΠΠ°ΠΊ ΠΈ Π² ΡΠ»ΡΡΠ°Π΅ Ρ createResultString
, Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΡΠΈΠΏ Π½Π°ΠΆΠ°ΡΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΡΠΈ.ΠΠ΄Π΅ΡΡ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ getKeyType
.
const updateCalculatorState = (ΠΊΠ»ΡΡ) => {
const keyType = getKeyType (ΠΊΠ»ΡΡ)
if (keyType === 'ΡΠΈΡΠ»ΠΎ') {/ * ... * /}
if (keyType === 'Π΄Π΅ΡΡΡΠΈΡΠ½ΡΠΉ') {/ * ... * /}
if (keyType === 'ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ') {/ * ... * /}
if (keyType === 'clear') {/ * ... * /}
if (keyType === 'Π²ΡΡΠΈΡΠ»ΠΈΡΡ') {/ * ... * /}
}
ΠΡΠ»ΠΈ Π²Ρ ΠΏΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ Π½Π° ΠΎΡΡΠ°Π²ΡΠΈΠΉΡΡ ΠΊΠΎΠ΄, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°ΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ ΠΌΡ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΈ data-previous-key-type
Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠΈΠΏΠ° ΠΊΠ»ΡΡΠ°.ΠΠΎΡ ΠΊΠ°ΠΊ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΊΠΎΠ΄:
const updateCalculatorState = (ΠΊΠ»ΡΡ, ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ) => {
const keyType = getKeyType (ΠΊΠ»ΡΡ)
if (! action) {
// ...
Calculator.dataset.previousKeyType = 'ΡΠΈΡΠ»ΠΎ'
}
if (action === 'decimal') {
// ...
Calculator.dataset.previousKeyType = 'Π΄Π΅ΡΡΡΠΈΡΠ½ΡΠΉ'
}
Π΅ΡΠ»ΠΈ (
Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ === 'Π΄ΠΎΠ±Π°Π²ΠΈΡΡ' ||
Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ === 'Π²ΡΡΠΈΡΠ°Π½ΠΈΠ΅' ||
Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ === 'ΡΠΌΠ½ΠΎΠΆΠΈΡΡ' ||
Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ === 'ΡΠ°Π·Π΄Π΅Π»ΠΈΡΡ'
) {
// ...
Calculator.dataset.previousKeyType = 'ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ'
}
if (action === 'clear') {
//...
Calculator.dataset.previousKeyType = 'ΠΎΡΠΈΡΡΠΈΡΡ'
}
if (action === 'Π²ΡΡΠΈΡΠ»ΠΈΡΡ') {
Calculator.dataset.previousKeyType = 'Π²ΡΡΠΈΡΠ»ΠΈΡΡ'
}
}
ΠΡΠΎ ΠΈΠ·Π±ΡΡΠΎΡΠ½ΠΎ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΌΡ ΡΠΆΠ΅ Π·Π½Π°Π΅ΠΌ ΡΠΈΠΏ ΠΊΠ»ΡΡΠ° Ρ getKeyType
. ΠΡ ΠΌΠΎΠΆΠ΅ΠΌ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΡΠ΅ΡΠ°ΠΊΡΠΎΡΠΈΠ½Π³ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ Π²ΡΡΠ΅ ΠΊΠΎΠ΄Π°:
const updateCalculatorState = (key, Calculator) => {
const keyType = getKeyType (ΠΊΠ»ΡΡ)
Calculator.dataset.previousKeyType = keyType
if (keyType === 'ΡΠΈΡΠ»ΠΎ') {/ * ... * /}
if (keyType === 'decimal') {/ *... * /}
if (keyType === 'ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ') {/ * ... * /}
if (keyType === 'clear') {/ * ... * /}
if (keyType === 'Π²ΡΡΠΈΡΠ»ΠΈΡΡ') {/ * ... * /}
}
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅
updateCalculatorState
Π΄Π»Ρ ΠΊΠ»Π°Π²ΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°
ΠΠΈΠ·ΡΠ°Π»ΡΠ½ΠΎ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠ±Π΅Π΄ΠΈΡΡΡΡ, ΡΡΠΎ Π²ΡΠ΅ ΠΊΠ»Π°Π²ΠΈΡΠΈ Π²ΡΡ ΠΎΠ΄ΡΡ ΠΈΠ· ΡΠ²ΠΎΠ΅Π³ΠΎ Π½Π°ΠΆΠ°ΡΠΎΠ³ΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ. ΠΠ΄Π΅ΡΡ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΠΈ Π²ΡΡΠ°Π²ΠΈΡΡ ΠΊΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ Ρ Π½Π°Ρ Π±ΡΠ» ΡΠ°Π½ΡΡΠ΅:
const updateCalculatorState = (ΠΊΠ»ΡΡ, ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ) => {
const keyType = getKeyType (ΠΊΠ»ΡΡ)
Calculator.dataset.previousKeyType = keyType
ΠΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ.from (key.parentNode.children) .forEach (k => k.classList.remove ('Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ Π² Π΄Π΅ΠΏΡΠ΅ΡΡΠΈΠΈ'))
}
ΠΠΎΡ ΡΡΠΎ ΠΎΡΡΠ°Π»ΠΎΡΡ ΠΎΡ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΠΌΡ Π½Π°ΠΏΠΈΡΠ°Π»ΠΈ Π΄Π»Ρ ΠΊΠ»Π°Π²ΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°, ΠΏΠΎΡΠ»Π΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΡΠ°ΡΡΠ΅ΠΉ, ΡΠ²ΡΠ·Π°Π½Π½ΡΡ
Ρ display.textContent
, Π² createResultString
.
if (keyType === 'operator') {
Π΅ΡΠ»ΠΈ (firstValue &&
ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ &&
previousKeyType! == 'ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ' &&
previousKeyType! == 'Π²ΡΡΠΈΡΠ»ΠΈΡΡ'
) {
Calculator.dataset.firstValue = CalculatorValue
} Π΅ΡΠ΅ {
ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ.dataset.firstValue = displayNum
}
key.classList.add ('Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ')
Calculator.dataset.operator = key.dataset.action
}
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°ΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΠΊΡΠ°ΡΠΈΡΡ ΠΊΠΎΠ΄ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ΅ΡΠ½Π°ΡΠ½ΠΎΠ³ΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°:
if (keyType === 'operator') {
key.classList.add ('Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ')
Calculator.dataset.operator = key.dataset.action
Calculator.dataset.firstValue = firstValue &&
ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ &&
previousKeyType! == 'ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ' &&
previousKeyType! == 'Π²ΡΡΠΈΡΠ»ΠΈΡΡ'
? CalculatedValue
: DisplayNum
}
ΠΠ°ΠΊ ΠΈ ΡΠ°Π½ΡΡΠ΅, ΠΎΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΈ ΡΠ²ΠΎΠΉΡΡΠ²Π°.ΠΠ΄Π΅ΡΡ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ CalculatedValue
ΠΈ DisplayNum
.
const updateCalculatorState = (ΠΊΠ»ΡΡ, ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ) => {
// ΠΠ΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΈ ΡΠ²ΠΎΠΉΡΡΠ²Π°
// 1. ΠΊΠ»ΡΡ
// 2. ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ
// 3. CalculatedValue
// 4. displayNum
}
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅
updateCalculatorState
Π΄Π»Ρ ΠΊΠ»ΡΡΠ° ΠΎΡΠΈΡΡΠΊΠΈ
ΠΠΎΡ ΠΎΡΡΠ°Π²ΡΠΈΠΉΡΡ ΠΊΠΎΠ΄ Π΄Π»Ρ ΠΊΠ»ΡΡΠ° ΠΎΡΠΈΡΡΠΊΠΈ:
if (action === 'clear') {
if (key.textContent === 'AC') {
ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ.dataset.firstValue = ''
Calculator.dataset.modValue = ''
Calculator.dataset.operator = ''
Calculator.dataset.previousKeyType = ''
} Π΅ΡΠ΅ {
key.textContent = 'AC'
}
}
if (action! == 'clear') {
const clearButton = Calculator.querySelector ('[data-action = clear]')
clearButton.textContent = 'CE'
}
ΠΠ΄Π΅ΡΡ Π½Π΅Ρ Π½ΠΈΡΠ΅Π³ΠΎ, ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π±Ρ ΡΠ΅ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°ΡΡ. ΠΠ΅ ΡΡΠ΅ΡΠ½ΡΠΉΡΠ΅ΡΡ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ / Π²ΡΡΠ°Π²Π»ΡΡΡ Π²ΡΠ΅ Π² updateCalculatorState
.
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅
updateCalculatorState
Π΄Π»Ρ ΠΊΠ»ΡΡΠ° ΡΠ°Π²Π΅Π½ΡΡΠ²Π°
ΠΠΎΡ ΠΊΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΡ Π½Π°ΠΏΠΈΡΠ°Π»ΠΈ Π΄Π»Ρ ΠΊΠ»ΡΡΠ° ΡΠ°Π²Π΅Π½ΡΡΠ²Π°:
if (action === 'Π²ΡΡΠΈΡΠ»ΠΈΡΡ') {
ΠΏΡΡΡΡ firstValue = ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ.dataset.firstValue
ΠΠΏΠ΅ΡΠ°ΡΠΎΡ const = Calculator.dataset.operator
ΠΏΡΡΡΡ secondValue = ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡNum
if (firstValue) {
if (previousKeyType === 'Π²ΡΡΠΈΡΠ»ΠΈΡΡ') {
firstValue = displayNum
secondValue = Calculator.dataset.modValue
}
display.textContent = Π²ΡΡΠΈΡΠ»ΠΈΡΡ (firstValue, ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ, secondValue)
}
Calculator.dataset.modValue = secondValue
Calculator.dataset.previousKeyType = 'Π²ΡΡΠΈΡΠ»ΠΈΡΡ'
}
ΠΠΎΡ ΡΡΠΎ Ρ Π½Π°Ρ ΠΎΡΡΠ°Π½Π΅ΡΡΡ, Π΅ΡΠ»ΠΈ ΠΌΡ ΡΠ΄Π°Π»ΠΈΠΌ Π²ΡΠ΅, ΡΡΠΎ ΠΊΠ°ΡΠ°Π΅ΡΡΡ Π΄ΠΈΡΠΏΠ»Π΅Ρ .textContent
.
if (action === 'Π²ΡΡΠΈΡΠ»ΠΈΡΡ') {
ΠΏΡΡΡΡ secondValue = ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡNum
if (firstValue) {
if (previousKeyType === 'Π²ΡΡΠΈΡΠ»ΠΈΡΡ') {
secondValue = Calculator.dataset.modValue
}
}
Calculator.dataset.modValue = secondValue
}
ΠΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΡ ΡΡΠΎ Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅:
if (keyType === 'calculate') {
Calculator.dataset.modValue = firstValue && previousKeyType === 'Π²ΡΡΠΈΡΠ»ΠΈΡΡ'
? modValue
: DisplayNum
}
ΠΠ°ΠΊ Π²ΡΠ΅Π³Π΄Π°, ΠΎΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π° ΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅:
const updateCalculatorState = (key, Calculator) => {
// ΠΠ΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΈ ΡΠ²ΠΎΠΉΡΡΠ²Π°
// 1.ΠΊΠ»ΡΡ
// 2. ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ
// 3. CalculatedValue
// 4. displayNum
// 5. modValue
}
ΠΠ΅ΡΠ΅Π΄Π°ΡΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
ΠΡ Π·Π½Π°Π΅ΠΌ, ΡΡΠΎ Π½Π°ΠΌ Π½ΡΠΆΠ½Ρ ΠΏΡΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
/ ΡΠ²ΠΎΠΉΡΡΠ² Π΄Π»Ρ updateCalculatorState
:
-
ΠΊΠ»ΡΡ
-
ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ
-
Π Π°ΡΡΠ΅ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅
9
ΠΠ°ΡΠΈΠ½Π°Ρ Ρ , modValue
ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΈΠ· ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ° .Π½Π°Π±ΠΎΡ Π΄Π°Π½Π½ΡΡ
, Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΡΡΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ:
const updateCalculatorState = (ΠΊΠ»ΡΡ, ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ, Π²ΡΡΠΈΡΠ»Π΅Π½Π½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌΠΎΠ΅ ΡΠΈΡΠ»ΠΎ) => {
// ...
}
keys.addEventListener ('ΠΊΠ»ΠΈΠΊ', e => {
Π΅ΡΠ»ΠΈ (e.target.matches ('button')) return
ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ½ΡΠΉ ΠΊΠ»ΡΡ = e.target
const displayNum = display.textContent
const resultString = createResultString (ΠΊΠ»ΡΡ, ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌΠΎΠ΅ ΡΠΈΡΠ»ΠΎ, Π½Π°Π±ΠΎΡ Π΄Π°Π½Π½ΡΡ
ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ°)
display.textContent = resultString
// ΠΠ΅ΡΠ΅Π΄Π°Π΅ΠΌ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ
updateCalculatorState (ΠΊΠ»ΡΡ, ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ, resultString, displayNum)
})
Π Π΅ΡΠ°ΠΊΡΠΎΡΠΈΠ½Π³ updateCalculatorState ΡΠ½ΠΎΠ²Π°
ΠΡ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΈ ΡΡΠΈ Π²ΠΈΠ΄Π° Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π² ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ΅ updateCalculatorState :
-
.Π½Π°Π±ΠΎΡ Π΄Π°Π½Π½ΡΡ
- ΠΠ»Π°ΡΡ Π΄Π»Ρ Π½Π°ΠΆΠ°ΡΠΈΡ / Π½Π°ΠΆΠ°ΡΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ²
-
AC
vsCE
ΡΠ΅ΠΊΡΡ
ΠΡΠ»ΠΈ Π²Ρ Ρ
ΠΎΡΠΈΡΠ΅ ΡΠ΄Π΅Π»Π°ΡΡ Π΅Π³ΠΎ Π±ΠΎΠ»Π΅Π΅ ΡΠΈΡΡΡΠΌ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΡ (2) ΠΈ (3) Π½Π° Π΄ΡΡΠ³ΡΡ ΡΡΠ½ΠΊΡΠΈΡ - updateVisualState
. ΠΠΎΡ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ updateVisualState
:
const updateVisualState = (ΠΊΠ»ΡΡ, ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ) => {
const keyType = getKeyType (ΠΊΠ»ΡΡ)
Array.from (key.parentNode.children) .forEach (k => k.classList.remove ('Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ Π² Π΄Π΅ΠΏΡΠ΅ΡΡΠΈΠΈ'))
if (keyType === 'operator') ΠΊΠ»ΡΡ.classList.add ('Π² Π΄Π΅ΠΏΡΠ΅ΡΡΠΈΠΈ')
if (keyType === 'clear' && key.textContent! == 'AC') {
key.textContent = 'AC'
}
if (keyType! == 'clear') {
const clearButton = Calculator.querySelector ('[data-action = clear]')
clearButton.textContent = 'CE'
}
}
ΠΠ°Π²Π΅ΡΡΠ΅Π½ΠΈΠ΅
ΠΠΎΡΠ»Π΅ ΡΠ΅ΡΠ°ΠΊΡΠΎΡΠΈΠ½Π³Π° ΠΊΠΎΠ΄ ΡΡΠ°Π» Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ΅. ΠΡΠ»ΠΈ Π²Ρ ΠΏΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ Π² ΠΏΡΠΎΡΠ»ΡΡΠΈΠ²Π°ΡΠ΅Π»Ρ ΡΠΎΠ±ΡΡΠΈΠΉ, Π²Ρ ΡΠ·Π½Π°Π΅ΡΠ΅, ΡΡΠΎ Π΄Π΅Π»Π°Π΅Ρ ΠΊΠ°ΠΆΠ΄Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ. ΠΠΎΡ ΠΊΠ°ΠΊ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΏΡΠΎΡΠ»ΡΡΠΈΠ²Π°ΡΠ΅Π»Ρ ΡΠΎΠ±ΡΡΠΈΠΉ Π² ΠΊΠΎΠ½ΡΠ΅:
ΠΊΠ»ΡΡΠ΅ΠΉ.addEventListener ('ΠΊΠ»ΠΈΠΊ', e => {
Π΅ΡΠ»ΠΈ (e.target.matches ('button')) return
ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ½ΡΠΉ ΠΊΠ»ΡΡ = e.target
const displayNum = display.textContent
// Π§ΠΈΡΡΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ
const resultString = createResultString (ΠΊΠ»ΡΡ, ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌΠΎΠ΅ ΡΠΈΡΠ»ΠΎ, Π½Π°Π±ΠΎΡ Π΄Π°Π½Π½ΡΡ
ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ°)
// ΠΠ±Π½ΠΎΠ²ΠΈΡΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ
display.textContent = resultString
updateCalculatorState (ΠΊΠ»ΡΡ, ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ, resultString, displayNum)
updateVisualState (ΠΊΠ»ΡΡ, ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ)
})
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ Π΄Π»Ρ ΡΠ°ΡΡΠΈ ΡΠ΅ΡΠ°ΠΊΡΠΎΡΠΈΠ½Π³Π° ΠΏΠΎ ΡΡΠΎΠΉ ΡΡΡΠ»ΠΊΠ΅ (ΠΏΡΠΎΠΊΡΡΡΠΈΡΠ΅ Π²Π½ΠΈΠ· ΠΈ Π²Π²Π΅Π΄ΠΈΡΠ΅ ΡΠ²ΠΎΠΉ Π°Π΄ΡΠ΅Ρ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠΉ ΠΏΠΎΡΡΡ Π² ΠΏΠΎΠ»Π΅, ΠΈ Ρ ΠΎΡΠΏΡΠ°Π²Π»Ρ ΠΈΡΡ ΠΎΠ΄Π½ΡΠ΅ ΠΊΠΎΠ΄Ρ ΠΏΡΡΠΌΠΎ Π² Π²Π°Ρ ΠΏΠΎΡΡΠΎΠ²ΡΠΉ ΡΡΠΈΠΊ).
ΠΠ°Π΄Π΅ΡΡΡ, Π²Π°ΠΌ ΠΏΠΎΠ½ΡΠ°Π²ΠΈΠ»Π°ΡΡ ΡΡΠ° ΡΡΠ°ΡΡΡ. ΠΡΠ»ΠΈ Π΄Π°, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Π°ΠΌ ΠΏΠΎΠ½ΡΠ°Π²ΠΈΡΡΡ Learn JavaScript - ΠΊΡΡΡ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Ρ ΠΏΠΎΠΊΠ°ΠΆΡ Π²Π°ΠΌ, ΠΊΠ°ΠΊ ΠΏΠΎΡΡΡΠΎΠΈΡΡ 20 ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ², ΡΠ°Π³ Π·Π° ΡΠ°Π³ΠΎΠΌ, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ ΡΠΎΠΌΡ, ΠΊΠ°ΠΊ ΠΌΡ ΡΠΎΠ·Π΄Π°Π»ΠΈ ΡΡΠΎΡ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ ΡΠ΅Π³ΠΎΠ΄Π½Ρ.
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ»ΡΡΡΠΈΡΡ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ, Π΄ΠΎΠ±Π°Π²ΠΈΠ² ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ ΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΠΆΠΈΠ²ΡΠ΅ ΡΠ΅Π³ΠΈΠΎΠ½Ρ. Π₯ΠΎΡΠΈΡΠ΅ ΡΠ·Π½Π°ΡΡ ΠΊΠ°ΠΊ? ΠΠΎΠΉΠ΄ΠΈΡΠ΅, ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ Learn JavaScript π
ΠΠ°ΠΊ ΡΠΎΠ·Π΄Π°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ-ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ Π½Π° Python 3
ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
Π―Π·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Python - ΠΎΡΠ»ΠΈΡΠ½ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΡΠΈΡΠ»Π°ΠΌΠΈ ΠΈ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ.ΠΡΠΎ ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΠΎΠ»Π΅Π·Π½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ.
Π ΡΡΠΎΠΌ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΎ ΠΎΠ±ΡΡΠ°ΡΡΠ΅Π΅ ΡΠΏΡΠ°ΠΆΠ½Π΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ Π²Π°ΠΌ ΡΠΎΠ·Π΄Π°ΡΡ ΠΏΡΠΎΡΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ-ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ Π½Π° Python 3. Π₯ΠΎΡΡ ΠΌΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΡΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, Π΅ΡΡΡ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ Π΄Π»Ρ ΡΠ»ΡΡΡΠ΅Π½ΠΈΡ ΠΊΠΎΠ΄Π° ΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π±ΠΎΠ»Π΅Π΅ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠ³ΠΎ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ°. .
ΠΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ, ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅, ΡΡΠ»ΠΎΠ²Π½ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ, ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ Π²Π²ΠΎΠ΄ΠΈΠΌΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ Π΄Π°Π½Π½ΡΠ΅ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π½Π°ΡΠ΅Π³ΠΎ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ°.
ΠΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ
ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π° Ρ Π²Π°Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ Python 3 Π½Π° Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΌ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅ ΠΈ Π½Π° Π½Π΅ΠΌ Π½Π°ΡΡΡΠΎΠ΅Π½Π° ΡΡΠ΅Π΄Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ.ΠΡΠ»ΠΈ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Python ΠΈΠ»ΠΈ Π½Π°ΡΡΡΠΎΠΈΡΡ ΡΡΠ΅Π΄Ρ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎ, ΡΠ»Π΅Π΄ΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅ΠΌΡ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Ρ Π΄Π»Ρ Π²Π°ΡΠ΅ΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ.
Π¨Π°Π³ 1. ΠΠ°ΠΏΡΠ°ΡΠΈΠ²Π°ΡΡ Π²Π²ΠΎΠ΄ Π΄Π°Π½Π½ΡΡ Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ
ΠΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΡ
ΡΠ°Π±ΠΎΡΠ°ΡΡ Π»ΡΡΡΠ΅ Π²ΡΠ΅Π³ΠΎ, ΠΊΠΎΠ³Π΄Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Π΄Π»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ. ΠΡ Π½Π°ΡΠ½Π΅ΠΌ ΠΏΠΈΡΠ°ΡΡ Π½Π°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Ρ ΡΠΎΠ³ΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠ°, ΠΊΠΎΠ³Π΄Π° ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ Π²Π²ΠΎΠ΄ΠΈΡ ΡΠΈΡΠ»Π°, Ρ ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΠΎΠ½ Ρ ΠΎΡΠ΅Π» Π±Ρ, ΡΡΠΎΠ±Ρ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ ΡΠ°Π±ΠΎΡΠ°Π».
ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΡ Π² Python ΡΡΠ½ΠΊΡΠΈΡ input ()
, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠΉ Π²Π²ΠΎΠ΄ Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ.ΠΠ½ΡΡΡΠΈ ΡΠΊΠΎΠ±ΠΎΠΊ ΡΡΠ½ΠΊΡΠΈΠΈ input ()
ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΡΡΡΠΎΠΊΡ Π΄Π»Ρ Π·Π°ΠΏΡΠΎΡΠ° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ. ΠΡ Π½Π°Π·Π½Π°ΡΠΈΠΌ Π²Π²ΠΎΠ΄ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ.
ΠΠ»Ρ ΡΡΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΌΡ Ρ ΠΎΡΠΈΠΌ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²Π²ΠΎΠ΄ΠΈΠ» Π΄Π²Π° ΡΠΈΡΠ»Π°, ΠΏΠΎΡΡΠΎΠΌΡ Π΄Π°Π²Π°ΠΉΡΠ΅ Π·Π°ΠΏΠΈΡΠ΅ΠΌ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π΄Π»Ρ Π΄Π²ΡΡ ΡΠΈΡΠ΅Π». ΠΡΠΈ Π·Π°ΠΏΡΠΎΡΠ΅ Π²Π²ΠΎΠ΄Π° ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π²ΠΊΠ»ΡΡΠΈΡΡ ΠΏΡΠΎΠ±Π΅Π» Π² ΠΊΠΎΠ½Π΅Ρ Π½Π°ΡΠ΅ΠΉ ΡΡΡΠΎΠΊΠΈ, ΡΡΠΎΠ±Ρ ΠΌΠ΅ΠΆΠ΄Ρ Π²Π²ΠΎΠ΄ΠΎΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΈ ΡΡΡΠΎΠΊΠΎΠΉ Π·Π°ΠΏΡΠΎΡΠ° Π±ΡΠ» ΠΏΡΠΎΠ±Π΅Π».
ΡΠΈΡΠ»ΠΎ_1 = Π²Π²ΠΎΠ΄ ('ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΡΠ²ΠΎΠΉ ΠΏΠ΅ΡΠ²ΡΠΉ Π½ΠΎΠΌΠ΅Ρ:')
number_2 = input ('ΠΠ²Π΅Π΄ΠΈΡΠ΅ Π²ΡΠΎΡΠΎΠ΅ ΡΠΈΡΠ»ΠΎ:')
ΠΠΎΡΠ»Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ Π΄Π²ΡΡ
Π½Π°ΡΠΈΡ
ΡΡΡΠΎΠΊ ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠΎΡ
ΡΠ°Π½ΠΈΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΏΠ΅ΡΠ΅Π΄ Π΅Π΅ Π·Π°ΠΏΡΡΠΊΠΎΠΌ.ΠΡ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°Π·Π²Π°ΡΡ ΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Calculator.py
, Π° Π² ΠΎΠΊΠ½Π΅ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π° ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π² Π½Π°ΡΠ΅ΠΉ ΡΡΠ΅Π΄Π΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ python Calculator.py
. ΠΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΈΠΌΠ΅ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π²Π²ΠΎΠ΄ΠΈΡΡ ΡΠ΅ΠΊΡΡ Π² ΠΎΠΊΠ½Π΅ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π° Π² ΠΎΡΠ²Π΅Ρ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΏΡΠΈΠ³Π»Π°ΡΠ΅Π½ΠΈΠ΅.
ΠΡΡ
ΠΎΠ΄
ΠΠ²Π΅Π΄ΠΈΡΠ΅ Π²Π°ΡΠ΅ ΠΏΠ΅ΡΠ²ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ: 5
ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΡΠ²ΠΎΠΉ Π²ΡΠΎΡΠΎΠΉ Π½ΠΎΠΌΠ΅Ρ: 7
ΠΡΠ»ΠΈ Π²Ρ Π·Π°ΠΏΡΡΡΠΈΡΠ΅ ΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π· ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΠ΅ ΡΠ²ΠΎΠΉ Π²Π²ΠΎΠ΄, Π²Ρ Π·Π°ΠΌΠ΅ΡΠΈΡΠ΅, ΡΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²Π²ΠΎΠ΄ΠΈΡΡ Π²ΡΠ΅, ΡΡΠΎ Ρ
ΠΎΡΠΈΡΠ΅, ΠΊΠΎΠ³Π΄Π° Π²Π°Ρ ΠΏΠΎΠΏΡΠΎΡΡΡ, Π²ΠΊΠ»ΡΡΠ°Ρ ΡΠ»ΠΎΠ²Π°, ΡΠΈΠΌΠ²ΠΎΠ»Ρ, ΠΏΡΠΎΠ±Π΅Π»Ρ ΠΈΠ»ΠΈ ΠΏΡΠΎΡΡΠΎ ΠΊΠ»Π°Π²ΠΈΡΡ Π²Π²ΠΎΠ΄Π°.ΠΡΠΎ ΡΠ²ΡΠ·Π°Π½ΠΎ Ρ ΡΠ΅ΠΌ, ΡΡΠΎ input ()
ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Π΄Π°Π½Π½ΡΠ΅ Π² Π²ΠΈΠ΄Π΅ ΡΡΡΠΎΠΊ ΠΈ Π½Π΅ Π·Π½Π°Π΅Ρ, ΡΡΠΎ ΠΌΡ ΠΈΡΠ΅ΠΌ ΡΠΈΡΠ»ΠΎ.
ΠΡ Ρ ΠΎΡΠ΅Π»ΠΈ Π±Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΈΡΠ»ΠΎ Π² ΡΡΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΠΏΠΎ Π΄Π²ΡΠΌ ΠΏΡΠΈΡΠΈΠ½Π°ΠΌ: 1) ΡΡΠΎΠ±Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΌΠΎΠ³Π»Π° Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ, ΠΈ 2) Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΠΎΠ³ΠΎ, ΡΡΠΎ Π²Π²ΠΎΠ΄ΠΈΠΌΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ Π΄Π°Π½Π½ΡΠ΅ ΡΠ²Π»ΡΡΡΡΡ ΡΠΈΡΠ»ΠΎΠ²ΠΎΠΉ ΡΡΡΠΎΠΊΠΎΠΉ.
Π Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ Π½Π°ΡΠΈΡ
ΠΏΠΎΡΡΠ΅Π±Π½ΠΎΡΡΠ΅ΠΉ Π² ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ΅ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°Ρ
ΠΎΡΠ΅ΡΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΡ ΡΡΡΠΎΠΊΡ, ΠΏΠΎΡΡΡΠΏΠ°ΡΡΡΡ ΠΈΠ· ΡΡΠ½ΠΊΡΠΈΠΈ input ()
, Π² ΡΠ΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ ΠΈΠ»ΠΈ ΡΠΈΡΠ»ΠΎ Ρ ΠΏΠ»Π°Π²Π°ΡΡΠ΅ΠΉ Π·Π°ΠΏΡΡΠΎΠΉ. ΠΠ»Ρ Π½Π°Ρ ΡΠ΅Π»ΡΠ΅ ΡΠΈΡΠ»Π° ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΡΡ Π΄Π»Ρ Π½Π°ΡΠ΅ΠΉ ΡΠ΅Π»ΠΈ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΌΡ ΠΎΠ±Π΅ΡΠ½Π΅ΠΌ ΡΡΠ½ΠΊΡΠΈΡ input ()
Π² ΡΡΠ½ΠΊΡΠΈΡ int ()
, ΡΡΠΎΠ±Ρ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΡ Π²Π²ΠΎΠ΄ Π² ΡΠ΅Π»ΠΎΡΠΈΡΠ»Π΅Π½Π½ΡΠΉ ΡΠΈΠΏ Π΄Π°Π½Π½ΡΡ
.
Calculator.py
number_1 = int (input ('ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΠΏΠ΅ΡΠ²ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ:'))
number_2 = int (input ('ΠΠ²Π΅Π΄ΠΈΡΠ΅ Π²ΡΠΎΡΠΎΠ΅ ΡΠΈΡΠ»ΠΎ:'))
Π’Π΅ΠΏΠ΅ΡΡ, Π΅ΡΠ»ΠΈ ΠΌΡ Π²Π²Π΅Π΄Π΅ΠΌ Π΄Π²Π° ΡΠ΅Π»ΡΡ ΡΠΈΡΠ»Π°, ΠΌΡ Π½Π΅ ΡΡΠΎΠ»ΠΊΠ½Π΅ΠΌΡΡ Ρ ΠΎΡΠΈΠ±ΠΊΠΎΠΉ:
ΠΡΡ
ΠΎΠ΄
ΠΠ²Π΅Π΄ΠΈΡΠ΅ Π²Π°ΡΠ΅ ΠΏΠ΅ΡΠ²ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ: 23
ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΡΠ²ΠΎΠΉ Π²ΡΠΎΡΠΎΠΉ Π½ΠΎΠΌΠ΅Ρ: 674
ΠΠΎ Π΅ΡΠ»ΠΈ ΠΌΡ Π²Π²Π΅Π΄Π΅ΠΌ Π±ΡΠΊΠ²Ρ, ΡΠΈΠΌΠ²ΠΎΠ»Ρ ΠΈΠ»ΠΈ Π»ΡΠ±ΡΠ΅ Π΄ΡΡΠ³ΠΈΠ΅ Π½Π΅ΡΠ΅Π»ΡΠ΅ ΡΠΈΡΠ»Π°, ΠΌΡ ΡΡΠΎΠ»ΠΊΠ½Π΅ΠΌΡΡ ΡΠΎ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΠΎΡΠΈΠ±ΠΊΠΎΠΉ:
ΠΡΡ
ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅
ΠΠ²Π΅Π΄ΠΈΡΠ΅ Π²Π°ΡΠ΅ ΠΏΠ΅ΡΠ²ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ: sammy
ΠΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ (ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ Π²ΡΠ·ΠΎΠ² ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ):
Π€Π°ΠΉΠ» "ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅.py ", ΡΡΡΠΎΠΊΠ° 1, Π²
number_1 = int (input ('ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΠΏΠ΅ΡΠ²ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ:'))
ValueError: Π½Π΅Π΄ΠΎΠΏΡΡΡΠΈΠΌΡΠΉ Π»ΠΈΡΠ΅ΡΠ°Π» Π΄Π»Ρ int () Ρ Π±Π°Π·ΠΎΠΉ 10: 'sammy'
ΠΡΠ°ΠΊ, ΠΌΡ Π½Π°ΡΡΡΠΎΠΈΠ»ΠΈ Π΄Π²Π΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π° Π² Π²ΠΈΠ΄Π΅ ΡΠ΅Π»ΠΎΡΠΈΡΠ»Π΅Π½Π½ΡΡ ΡΠΈΠΏΠΎΠ² Π΄Π°Π½Π½ΡΡ . ΠΡ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡ Ρ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π²Ρ ΠΎΠ΄Π½ΡΡ Π΄Π°Π½Π½ΡΡ Π² ΡΠΈΡΠ»Π° Ρ ΠΏΠ»Π°Π²Π°ΡΡΠ΅ΠΉ Π·Π°ΠΏΡΡΠΎΠΉ.
Π¨Π°Π³ 2 - ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ²
ΠΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ Π½Π°ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π±ΡΠ΄Π΅Ρ Π·Π°Π²Π΅ΡΡΠ΅Π½Π°, ΠΌΡ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π² ΠΎΠ±ΡΠ΅ΠΉ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ 4 ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ
ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°: +
Π΄Π»Ρ ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, β
Π΄Π»Ρ Π²ΡΡΠΈΡΠ°Π½ΠΈΡ, *
Π΄Π»Ρ ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ /
Π΄Π»Ρ Π΄Π΅Π»Π΅Π½ΠΈΡ.
ΠΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ Π½Π°ΡΠ΅ΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΌΡ Ρ ΠΎΡΠΈΠΌ ΡΠ±Π΅Π΄ΠΈΡΡΡΡ, ΡΡΠΎ ΠΊΠ°ΠΆΠ΄Π°Ρ ΡΠ°ΡΡΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ, ΠΏΠΎΡΡΠΎΠΌΡ Π·Π΄Π΅ΡΡ ΠΌΡ Π½Π°ΡΠ½Π΅ΠΌ Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ. ΠΡ ΡΠ»ΠΎΠΆΠΈΠΌ Π΄Π²Π° ΡΠΈΡΠ»Π° Π² ΡΡΠ½ΠΊΡΠΈΠΈ ΠΏΠ΅ΡΠ°ΡΠΈ, ΡΡΠΎΠ±Ρ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΠΉ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ, ΠΌΠΎΠ³ Π²ΠΈΠ΄Π΅ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ.
Calculator.py
number_1 = int (input ('ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΠΏΠ΅ΡΠ²ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ:'))
number_2 = int (input ('ΠΠ²Π΅Π΄ΠΈΡΠ΅ Π²ΡΠΎΡΠΎΠ΅ ΡΠΈΡΠ»ΠΎ:'))
ΠΏΠ΅ΡΠ°ΡΡ (ΡΠΈΡΠ»ΠΎ_1 + ΡΠΈΡΠ»ΠΎ_2)
ΠΠ°Π²Π°ΠΉΡΠ΅ Π·Π°ΠΏΡΡΡΠΈΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈ ΠΏΡΠΈ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΠΈ Π·Π°ΠΏΡΠΎΡΠ° Π²Π²Π΅Π΄ΠΈΡΠ΅ Π΄Π²Π° ΡΠΈΡΠ»Π°, ΡΡΠΎΠ±Ρ ΡΠ±Π΅Π΄ΠΈΡΡΡΡ, ΡΡΠΎ ΠΎΠ½Π° ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠ°ΠΊ, ΠΊΠ°ΠΊ ΠΌΡ ΠΎΠΆΠΈΠ΄Π°Π»ΠΈ:
ΠΡΡ
ΠΎΠ΄
ΠΠ²Π΅Π΄ΠΈΡΠ΅ Π²Π°ΡΠ΅ ΠΏΠ΅ΡΠ²ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ: 8
ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΡΠ²ΠΎΠΉ Π²ΡΠΎΡΠΎΠΉ Π½ΠΎΠΌΠ΅Ρ: 3
11
ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ Π½Π°ΠΌ, ΡΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ, ΠΏΠΎΡΡΠΎΠΌΡ Π΄Π°Π²Π°ΠΉΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π΅ΡΠ΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ°, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π±ΡΠ» ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΈΠ½ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ΅Π΄ΡΡΠ²Π° ΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΡΡΠΎΠΊ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠΌΠΎΠ³ΡΡ Π½Π°ΠΌ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΠΎΡΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ΅ΠΊΡΡ ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΡΡ ΠΎΠ±ΡΠ°ΡΠ½ΡΡ ΡΠ²ΡΠ·Ρ. ΠΡ Ρ ΠΎΡΠΈΠΌ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΠΎΠ»ΡΡΠ°Π» ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΎ Π²Π²ΠΎΠ΄ΠΈΠΌΡΡ ΡΠΈΡΠ»Π°Ρ ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ΅, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΌ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠΌ.
Calculator.py
number_1 = int (input ('ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΠΏΠ΅ΡΠ²ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ:'))
number_2 = int (input ('ΠΠ²Π΅Π΄ΠΈΡΠ΅ Π²ΡΠΎΡΠΎΠ΅ ΡΠΈΡΠ»ΠΎ:'))
print ('{} + {} =' .format (ΡΠΈΡΠ»ΠΎ_1, ΡΠΈΡΠ»ΠΎ_2))
ΠΏΠ΅ΡΠ°ΡΡ (ΡΠΈΡΠ»ΠΎ_1 + ΡΠΈΡΠ»ΠΎ_2)
Π’Π΅ΠΏΠ΅ΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ Π·Π°ΠΏΡΡΡΠΈΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, Ρ Π½Π°Ρ Π±ΡΠ΄Π΅Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ Π²ΡΠ²ΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠ΄ΠΈΡΡ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅, Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΎΠΉ.
ΠΡΡ
ΠΎΠ΄
ΠΠ²Π΅Π΄ΠΈΡΠ΅ Π²Π°ΡΠ΅ ΠΏΠ΅ΡΠ²ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ: 90
ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΡΠ²ΠΎΠΉ Π²ΡΠΎΡΠΎΠΉ Π½ΠΎΠΌΠ΅Ρ: 717
90 + 717 =
807
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΠ΅Π΄ΡΡΠ² ΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΡΡΠΎΠΊ Π΄Π°Π΅Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌ Π±ΠΎΠ»ΡΡΠ΅ ΠΎΡΠ·ΡΠ²ΠΎΠ².
ΠΠ° ΡΡΠΎΠΌ ΡΡΠ°ΠΏΠ΅ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ Π² ΡΠΎΠΌ ΠΆΠ΅ ΡΠΎΡΠΌΠ°ΡΠ΅, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ Π΄Π»Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ:
Calculator.py
number_1 = int (input ('ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΠΏΠ΅ΡΠ²ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ:'))
number_2 = int (input ('ΠΠ²Π΅Π΄ΠΈΡΠ΅ Π²ΡΠΎΡΠΎΠ΅ ΡΠΈΡΠ»ΠΎ:'))
# ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅
print ('{} + {} ='.ΡΠΎΡΠΌΠ°Ρ (ΡΠΈΡΠ»ΠΎ_1, ΡΠΈΡΠ»ΠΎ_2))
ΠΏΠ΅ΡΠ°ΡΡ (ΡΠΈΡΠ»ΠΎ_1 + ΡΠΈΡΠ»ΠΎ_2)
# ΠΡΡΠΈΡΠ°Π½ΠΈΠ΅
print ('{} - {} =' .format (ΡΠΈΡΠ»ΠΎ_1, ΡΠΈΡΠ»ΠΎ_2))
ΠΏΠ΅ΡΠ°ΡΡ (ΡΠΈΡΠ»ΠΎ_1 - ΡΠΈΡΠ»ΠΎ_2)
# Π£ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅
print ('{} * {} =' .format (ΡΠΈΡΠ»ΠΎ_1, ΡΠΈΡΠ»ΠΎ_2))
ΠΏΠ΅ΡΠ°ΡΡ (ΡΠΈΡΠ»ΠΎ_1 * ΡΠΈΡΠ»ΠΎ_2)
# Π Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅
print ('{} / {} =' .format (ΡΠΈΡΠ»ΠΎ_1, ΡΠΈΡΠ»ΠΎ_2))
ΠΏΠ΅ΡΠ°ΡΡ (ΡΠΈΡΠ»ΠΎ_1 / ΡΠΈΡΠ»ΠΎ_2)
ΠΡ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ ΠΎΡΡΠ°Π²ΡΠΈΠ΅ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ -
, *
ΠΈ /
Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π²ΡΡΠ΅. ΠΡΠ»ΠΈ ΠΌΡ Π·Π°ΠΏΡΡΡΠΈΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π° ΡΡΠΎΠΌ ΡΡΠ°ΠΏΠ΅, ΠΎΠ½Π° Π²ΡΠΏΠΎΠ»Π½ΠΈΡ Π²ΡΠ΅ ΠΎΠΏΠΈΡΠ°Π½Π½ΡΠ΅ Π²ΡΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ.ΠΠ΄Π½Π°ΠΊΠΎ ΠΌΡ Ρ
ΠΎΡΠΈΠΌ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄Π½ΠΎΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π·Π° ΡΠ°Π·. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ»ΠΎΠ²Π½ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ.
Π¨Π°Π³ 3 - ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΡΡΠ»ΠΎΠ²Π½ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ²
Π Π½Π°ΡΠ΅ΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ Calculator.py
ΠΌΡ Ρ
ΠΎΡΠΈΠΌ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΌΠΎΠ³ Π²ΡΠ±ΠΈΡΠ°ΡΡ ΡΡΠ΅Π΄ΠΈ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ
ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ². ΠΡΠ°ΠΊ, Π΄Π°Π²Π°ΠΉΡΠ΅ Π½Π°ΡΠ½Π΅ΠΌ Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π² Π½Π°ΡΠ°Π»ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π²ΠΌΠ΅ΡΡΠ΅ Ρ Π²ΡΠ±ΠΎΡΠΎΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ Π½ΡΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ, ΡΡΠΎΠ±Ρ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ Π·Π½Π°Π», ΡΡΠΎ Π΄Π΅Π»Π°ΡΡ.
ΠΡ Π·Π°ΠΏΠΈΡΠ΅ΠΌ ΡΡΡΠΎΠΊΡ Π² Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΠ°Π·Π½ΡΡ ΡΡΡΠΎΠΊΠ°Ρ , ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΡΠΎΠΉΠ½ΡΠ΅ ΠΊΠ°Π²ΡΡΠΊΠΈ:
''
ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ, ΠΊΠΎΡΠΎΡΡΡ Π²Ρ Ρ
ΠΎΡΠΈΡΠ΅ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ:
+ Π΄Π»Ρ ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
- Π½Π° Π²ΡΡΠΈΡΠ°Π½ΠΈΠ΅
* Π΄Π»Ρ ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡ
/ Π΄Π»Ρ Π΄Π΅Π»Π΅Π½ΠΈΡ
'' '
ΠΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ· ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΠΌΠΎΠ³Π»ΠΈ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ²ΠΎΠΉ Π²ΡΠ±ΠΎΡ, ΠΏΠΎΡΡΠΎΠΌΡ, Π΅ΡΠ»ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Ρ
ΠΎΡΠ΅Ρ, ΡΡΠΎΠ±Ρ Π±ΡΠ»ΠΎ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΎ ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅, ΠΎΠ½ Π½Π°Π±Π΅ΡΠ΅Ρ /
.ΠΠ΄Π½Π°ΠΊΠΎ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π²ΡΠ±ΡΠ°ΡΡ Π»ΡΠ±ΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ Π·Π°Ρ
ΠΎΡΠΈΠΌ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ 1 Π΄Π»Ρ ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
ΠΈΠ»ΠΈ b Π΄Π»Ρ Π²ΡΡΠΈΡΠ°Π½ΠΈΡ
.
ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΌΡ Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°Π΅ΠΌ Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ Π²Π²ΠΎΠ΄, ΠΌΡ Ρ
ΠΎΡΠΈΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΡ input ()
. ΠΡ ΠΏΠΎΠΌΠ΅ΡΡΠΈΠΌ ΡΡΡΠΎΠΊΡ Π²Π½ΡΡΡΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ input ()
ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°Π΄ΠΈΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π° ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ, ΠΊΠΎΡΠΎΡΡΡ ΠΌΡ Π½Π°Π·ΠΎΠ²Π΅ΠΌ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ΅ΠΉ
.
Calculator.py
ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ = Π²Π²ΠΎΠ΄ ('' '
ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ, ΠΊΠΎΡΠΎΡΡΡ Π²Ρ Ρ
ΠΎΡΠΈΡΠ΅ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ:
+ Π΄Π»Ρ ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
- Π½Π° Π²ΡΡΠΈΡΠ°Π½ΠΈΠ΅
* Π΄Π»Ρ ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡ
/ Π΄Π»Ρ Π΄Π΅Π»Π΅Π½ΠΈΡ
'' ')
number_1 = int (input ('ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΠΏΠ΅ΡΠ²ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ:'))
number_2 = int (input ('ΠΠ²Π΅Π΄ΠΈΡΠ΅ Π²ΡΠΎΡΠΎΠ΅ ΡΠΈΡΠ»ΠΎ:'))
print ('{} + {} ='.ΡΠΎΡΠΌΠ°Ρ (ΡΠΈΡΠ»ΠΎ_1, ΡΠΈΡΠ»ΠΎ_2))
ΠΏΠ΅ΡΠ°ΡΡ (ΡΠΈΡΠ»ΠΎ_1 + ΡΠΈΡΠ»ΠΎ_2)
print ('{} - {} =' .format (ΡΠΈΡΠ»ΠΎ_1, ΡΠΈΡΠ»ΠΎ_2))
ΠΏΠ΅ΡΠ°ΡΡ (ΡΠΈΡΠ»ΠΎ_1 - ΡΠΈΡΠ»ΠΎ_2)
print ('{} * {} =' .format (ΡΠΈΡΠ»ΠΎ_1, ΡΠΈΡΠ»ΠΎ_2))
ΠΏΠ΅ΡΠ°ΡΡ (ΡΠΈΡΠ»ΠΎ_1 * ΡΠΈΡΠ»ΠΎ_2)
print ('{} / {} =' .format (ΡΠΈΡΠ»ΠΎ_1, ΡΠΈΡΠ»ΠΎ_2))
ΠΏΠ΅ΡΠ°ΡΡ (ΡΠΈΡΠ»ΠΎ_1 / ΡΠΈΡΠ»ΠΎ_2)
ΠΠ° ΡΡΠΎΠΌ ΡΡΠ°ΠΏΠ΅, Π΅ΡΠ»ΠΈ ΠΌΡ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ Π½Π°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΡΡΠΎ ΠΌΡ Π²Π²ΠΎΠ΄ΠΈΠΌ Π² ΠΏΠ΅ΡΠ²ΠΎΠΌ ΠΏΡΠΈΠ³Π»Π°ΡΠ΅Π½ΠΈΠΈ, ΠΏΠΎΡΡΠΎΠΌΡ Π΄Π°Π²Π°ΠΉΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π°ΡΠΈ ΡΡΠ»ΠΎΠ²Π½ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ. ΠΠ·-Π·Π° ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΌΡ ΡΡΡΡΠΊΡΡΡΠΈΡΠΎΠ²Π°Π»ΠΈ Π½Π°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ if
Π±ΡΠ΄Π΅Ρ ΡΠ°ΠΌ, Π³Π΄Π΅ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅, Π±ΡΠ΄Π΅Ρ 3 ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° else-if ΠΈΠ»ΠΈ elif
Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Π΄ΡΡΠ³ΠΈΡ
ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ², Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ else
Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠΌΠ΅ΡΠ΅Π½ Π½Π° ΠΌΠ΅ΡΡΠ΅ Π΄Π»Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΎΡΠΈΠ±ΠΊΠΈ, Π΅ΡΠ»ΠΈ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ Π½Π΅ Π²Π²Π΅Π» ΡΠΈΠΌΠ²ΠΎΠ» ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°.
Calculator.py
ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ = Π²Π²ΠΎΠ΄ ('' '
ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ, ΠΊΠΎΡΠΎΡΡΡ Π²Ρ Ρ
ΠΎΡΠΈΡΠ΅ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ:
+ Π΄Π»Ρ ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
- Π½Π° Π²ΡΡΠΈΡΠ°Π½ΠΈΠ΅
* Π΄Π»Ρ ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡ
/ Π΄Π»Ρ Π΄Π΅Π»Π΅Π½ΠΈΡ
'' ')
number_1 = int (input ('ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΠΏΠ΅ΡΠ²ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ:'))
number_2 = int (input ('ΠΠ²Π΅Π΄ΠΈΡΠ΅ Π²ΡΠΎΡΠΎΠ΅ ΡΠΈΡΠ»ΠΎ:'))
Π΅ΡΠ»ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ == '+':
print ('{} + {} =' .format (ΡΠΈΡΠ»ΠΎ_1, ΡΠΈΡΠ»ΠΎ_2))
ΠΏΠ΅ΡΠ°ΡΡ (ΡΠΈΡΠ»ΠΎ_1 + ΡΠΈΡΠ»ΠΎ_2)
elif operation == '-':
print ('{} - {} =' .format (ΡΠΈΡΠ»ΠΎ_1, ΡΠΈΡΠ»ΠΎ_2))
ΠΏΠ΅ΡΠ°ΡΡ (ΡΠΈΡΠ»ΠΎ_1 - ΡΠΈΡΠ»ΠΎ_2)
elif operation == '*':
print ('{} * {} ='.ΡΠΎΡΠΌΠ°Ρ (ΡΠΈΡΠ»ΠΎ_1, ΡΠΈΡΠ»ΠΎ_2))
ΠΏΠ΅ΡΠ°ΡΡ (ΡΠΈΡΠ»ΠΎ_1 * ΡΠΈΡΠ»ΠΎ_2)
elif operation == '/':
print ('{} / {} =' .format (ΡΠΈΡΠ»ΠΎ_1, ΡΠΈΡΠ»ΠΎ_2))
ΠΏΠ΅ΡΠ°ΡΡ (ΡΠΈΡΠ»ΠΎ_1 / ΡΠΈΡΠ»ΠΎ_2)
Π΅ΡΠ΅:
print ('ΠΡ Π½Π΅ Π²Π²Π΅Π»ΠΈ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ, Π·Π°ΠΏΡΡΡΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π΅ΡΠ΅ ΡΠ°Π·.')
Π§ΡΠΎΠ±Ρ ΠΏΡΠΎΠΉΡΠΈ ΡΠ΅ΡΠ΅Π· ΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΡΠ½Π°ΡΠ°Π»Π° ΠΎΠ½Π° ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²Π²Π΅ΡΡΠΈ ΡΠΈΠΌΠ²ΠΎΠ» ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ. Π‘ΠΊΠ°ΠΆΠ΅ΠΌ, ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²Π²ΠΎΠ΄ΠΈΡ *
Π΄Π»Ρ ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΠ°ΡΠ΅ΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°Π΅Ρ 2 ΡΠΈΡΠ»Π°, ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²Π²ΠΎΠ΄ΠΈΡ 58
ΠΈ 40
.ΠΠ° ΡΡΠΎΠΌ ΡΡΠ°ΠΏΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠ΅ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡ.
ΠΡΡ
ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅
ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ, ΠΊΠΎΡΠΎΡΡΡ Π²Ρ Ρ
ΠΎΡΠΈΡΠ΅ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ:
+ Π΄Π»Ρ ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
- Π½Π° Π²ΡΡΠΈΡΠ°Π½ΠΈΠ΅
* Π΄Π»Ρ ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡ
/ Π΄Π»Ρ Π΄Π΅Π»Π΅Π½ΠΈΡ
*
ΠΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, Π²Π²Π΅Π΄ΠΈΡΠ΅ ΠΏΠ΅ΡΠ²ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ: 58
ΠΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, Π²Π²Π΅Π΄ΠΈΡΠ΅ Π²ΡΠΎΡΠΎΠ΅ ΡΠΈΡΠ»ΠΎ: 40
58 * 40 =
2320
ΠΠ·-Π·Π° ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΌΡ ΡΡΡΡΠΊΡΡΡΠΈΡΡΠ΅ΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, Π΅ΡΠ»ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²Π²ΠΎΠ΄ΠΈΡ %
ΠΏΡΠΈ Π·Π°ΠΏΡΠΎΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π² ΠΏΠ΅ΡΠ²ΠΎΠΌ Π·Π°ΠΏΡΠΎΡΠ΅, ΠΎΠ½ Π½Π΅ ΠΏΠΎΠ»ΡΡΠΈΡ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΉ ΡΠ²ΡΠ·ΠΈ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ²ΡΠΎΡΠΈΡΡ ΠΏΠΎΠΏΡΡΠΊΡ Π΄ΠΎ ΡΠ΅Ρ
ΠΏΠΎΡ, ΠΏΠΎΠΊΠ° Π½Π΅ Π²Π²Π΅Π΄Π΅Ρ ΡΠΈΡΠ»Π°.ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅ΡΡ Π΄ΡΡΠ³ΠΈΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠ΅ Π²Π°ΡΠΈΠ°Π½ΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ
ΡΠΈΡΡΠ°ΡΠΈΠΉ.
ΠΠ° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Ρ Π½Π°Ρ Π΅ΡΡΡ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°, Π½ΠΎ ΠΌΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ Π²ΡΠΎΡΡΡ ΠΈΠ»ΠΈ ΡΡΠ΅ΡΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ, Π½Π΅ Π·Π°ΠΏΡΡΡΠΈΠ² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠ½ΠΎΠ²Π°, ΠΏΠΎΡΡΠΎΠΌΡ Π΄Π°Π²Π°ΠΉΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ.
Π¨Π°Π³ 4 - ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΉ
Π§ΡΠΎΠ±Ρ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΡΠΎΠ»ΡΠΊΠΎ ΡΠ°Π·, ΡΠΊΠΎΠ»ΡΠΊΠΎ Ρ
ΠΎΡΠ΅Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, ΠΌΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠΌ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ. ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΠ½Π°ΡΠ°Π»Π° ΠΏΠΎΠΌΠ΅ΡΡΠΈΠΌ Π½Π°Ρ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠΉ Π±Π»ΠΎΠΊ ΠΊΠΎΠ΄Π° Π² ΡΡΠ½ΠΊΡΠΈΡ.ΠΠ°Π·ΠΎΠ²Π΅ΠΌ ΡΡΠ½ΠΊΡΠΈΡ calculate ()
ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΡΡΠΎΠ²Π΅Π½Ρ ΠΎΡΡΡΡΠΏΠ° Π²Π½ΡΡΡΠΈ ΡΠ°ΠΌΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ. Π§ΡΠΎΠ±Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠ°Π±ΠΎΡΠ°Π»Π°, ΠΌΡ ΡΠ°ΠΊΠΆΠ΅ Π²ΡΠ·ΠΎΠ²Π΅ΠΌ ΡΡΠ½ΠΊΡΠΈΡ Π²Π½ΠΈΠ·Ρ Π½Π°ΡΠ΅Π³ΠΎ ΡΠ°ΠΉΠ»Π°.
Calculator.py
# ΠΠΏΡΠ΅Π΄Π΅Π»ΠΈΠΌ Π½Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΡ
def Π²ΡΡΠΈΡΠ»ΠΈΡΡ ():
ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ = Π²Ρ
ΠΎΠ΄ ('' '
ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ, ΠΊΠΎΡΠΎΡΡΡ Π²Ρ Ρ
ΠΎΡΠΈΡΠ΅ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ:
+ Π΄Π»Ρ ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
- Π½Π° Π²ΡΡΠΈΡΠ°Π½ΠΈΠ΅
* Π΄Π»Ρ ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡ
/ Π΄Π»Ρ Π΄Π΅Π»Π΅Π½ΠΈΡ
'' ')
number_1 = int (input ('ΠΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, Π²Π²Π΅Π΄ΠΈΡΠ΅ ΠΏΠ΅ΡΠ²ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ:'))
number_2 = int (input ('ΠΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, Π²Π²Π΅Π΄ΠΈΡΠ΅ Π²ΡΠΎΡΠΎΠ΅ ΡΠΈΡΠ»ΠΎ:'))
Π΅ΡΠ»ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ == '+':
print ('{} + {} ='.ΡΠΎΡΠΌΠ°Ρ (ΡΠΈΡΠ»ΠΎ_1, ΡΠΈΡΠ»ΠΎ_2))
ΠΏΠ΅ΡΠ°ΡΡ (ΡΠΈΡΠ»ΠΎ_1 + ΡΠΈΡΠ»ΠΎ_2)
elif operation == '-':
print ('{} - {} =' .format (ΡΠΈΡΠ»ΠΎ_1, ΡΠΈΡΠ»ΠΎ_2))
ΠΏΠ΅ΡΠ°ΡΡ (ΡΠΈΡΠ»ΠΎ_1 - ΡΠΈΡΠ»ΠΎ_2)
elif operation == '*':
print ('{} * {} =' .format (ΡΠΈΡΠ»ΠΎ_1, ΡΠΈΡΠ»ΠΎ_2))
ΠΏΠ΅ΡΠ°ΡΡ (ΡΠΈΡΠ»ΠΎ_1 * ΡΠΈΡΠ»ΠΎ_2)
elif operation == '/':
print ('{} / {} =' .format (ΡΠΈΡΠ»ΠΎ_1, ΡΠΈΡΠ»ΠΎ_2))
ΠΏΠ΅ΡΠ°ΡΡ (ΡΠΈΡΠ»ΠΎ_1 / ΡΠΈΡΠ»ΠΎ_2)
Π΅ΡΠ΅:
print ('ΠΡ Π½Π΅ Π²Π²Π΅Π»ΠΈ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ, Π·Π°ΠΏΡΡΡΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π΅ΡΠ΅ ΡΠ°Π·.')
# ΠΡΠ·ΠΎΠ² ΠΌΠ΅ΡΠΎΠ΄Π° calculate () Π²Π½Π΅ ΡΡΠ½ΠΊΡΠΈΠΈ
Π²ΡΡΠΈΡΠ»ΠΈΡΡ ()
ΠΠ°ΡΠ΅ΠΌ Π΄Π°Π²Π°ΠΉΡΠ΅ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π²ΡΠΎΡΡΡ ΡΡΠ½ΠΊΡΠΈΡ, ΡΠΎΡΡΠΎΡΡΡΡ ΠΈΠ· Π±ΠΎΠ»ΡΡΠ΅Π³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΡΡΠ»ΠΎΠ²Π½ΡΡ
ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ². Π ΡΡΠΎΠΌ Π±Π»ΠΎΠΊΠ΅ ΠΊΠΎΠ΄Π° ΠΌΡ Ρ
ΠΎΡΠΈΠΌ Π΄Π°ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π²ΡΠ±ΡΠ°ΡΡ, Ρ
ΠΎΡΡΡ Π»ΠΈ ΠΎΠ½ΠΈ Π²ΡΡΠΈΡΠ»ΡΡΡ ΡΠ½ΠΎΠ²Π° ΠΈΠ»ΠΈ Π½Π΅Ρ. ΠΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΡΠ½ΠΎΠ²ΡΠ²Π°ΡΡ ΡΡΠΎ Π½Π° ΡΡΠ»ΠΎΠ²Π½ΡΡ
ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°Ρ
Π½Π°ΡΠ΅Π³ΠΎ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ°, Π½ΠΎ Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Ρ Π½Π°Ρ Π±ΡΠ΄Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ if
, ΠΎΠ΄ΠΈΠ½ elif
ΠΈ ΠΎΠ΄ΠΈΠ½ else
Π΄Π»Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΎΡΠΈΠ±ΠΎΠΊ.
ΠΡ ΡΠ½ΠΎΠ²Π° Π½Π°Π·ΠΎΠ²Π΅ΠΌ ΡΡΡ ΡΡΠ½ΠΊΡΠΈΡ ()
ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π΅Π΅ ΠΏΠΎΠ΄ Π½Π°ΡΠΈΠΌ Π±Π»ΠΎΠΊΠΎΠΌ ΠΊΠΎΠ΄Π° def calculate ():
.
Calculator.py
...
# ΠΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡ again (), ΡΡΠΎΠ±Ρ ΡΠΏΡΠΎΡΠΈΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, Ρ
ΠΎΡΡΡ Π»ΠΈ ΠΎΠ½ΠΈ ΡΠ½ΠΎΠ²Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ
def ΡΠ½ΠΎΠ²Π° ():
# ΠΡΠΈΠ½ΠΈΠΌΠ°ΡΡ Π²Π²ΠΎΠ΄ ΠΎΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ
calc_again = input ('' '
Π₯ΠΎΡΠΈΡΠ΅ Π΅ΡΠ΅ ΡΠ°Π· ΠΏΠΎΡΡΠΈΡΠ°ΡΡ?
ΠΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, Π²Π²Π΅Π΄ΠΈΡΠ΅ Y Π΄Π»Ρ ΠΠ ΠΈΠ»ΠΈ N Π΄Π»Ρ ΠΠΠ’.
'' ')
# ΠΡΠ»ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²Π²ΠΎΠ΄ΠΈΡ Y, Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ ΡΡΠ½ΠΊΡΠΈΡ calculate ()
Π΅ΡΠ»ΠΈ calc_again == 'Y':
Π²ΡΡΠΈΡΠ»ΠΈΡΡ ()
# ΠΡΠ»ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²Π²ΠΎΠ΄ΠΈΡ N, ΠΏΠΎΠΏΡΠΎΡΠ°ΠΉΡΠ΅ΡΡ Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ ΠΈ Π·Π°Π²Π΅ΡΡΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
elif calc_again == 'N':
print ('Π£Π²ΠΈΠ΄ΠΈΠΌΡΡ ΠΏΠΎΠ·ΠΆΠ΅.')
# ΠΡΠ»ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²Π²ΠΎΠ΄ΠΈΡ Π΄ΡΡΠ³ΠΎΠΉ ΠΊΠ»ΡΡ, ΡΠ½ΠΎΠ²Π° Π·Π°ΠΏΡΡΡΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡ
Π΅ΡΠ΅:
ΠΎΠΏΡΡΡ ΡΠ°ΠΊΠΈ()
# ΠΡΠ·ΠΎΠ² ΠΌΠ΅ΡΠΎΠ΄Π° calculate () Π²Π½Π΅ ΡΡΠ½ΠΊΡΠΈΠΈ
Π²ΡΡΠΈΡΠ»ΠΈΡΡ ()
Π₯ΠΎΡΡ Π΅ΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΎΡΠΈΠ±ΠΎΠΊ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ Π²ΡΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° else, ΠΌΡ, Π²Π΅ΡΠΎΡΡΠ½ΠΎ, ΠΌΠΎΠ³Π»ΠΈ Π±Ρ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π»ΡΡΡΠ΅ ΠΏΡΠΈΠ½ΡΡΡ, ΡΠΊΠ°ΠΆΠ΅ΠΌ, ΡΡΡΠΎΡΠ½ΡΠ΅ y
ΠΈ n
Π² Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ ΠΏΡΠΎΠΏΠΈΡΠ½ΡΠΌ Y
ΠΈ N
.ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΡΡΡΠΎΠΊΠΎΠ²ΡΡ ΡΡΠ½ΠΊΡΠΈΡ str.upper ()
:
.
Calculator.py
...
def ΡΠ½ΠΎΠ²Π° ():
calc_again = input ('' '
Π₯ΠΎΡΠΈΡΠ΅ Π΅ΡΠ΅ ΡΠ°Π· ΠΏΠΎΡΡΠΈΡΠ°ΡΡ?
ΠΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, Π²Π²Π΅Π΄ΠΈΡΠ΅ Y Π΄Π»Ρ ΠΠ ΠΈΠ»ΠΈ N Π΄Π»Ρ ΠΠΠ’.
'' ')
# ΠΡΠΈΠΌΠΈΡΠ΅ 'y' ΠΈΠ»ΠΈ 'Y', Π΄ΠΎΠ±Π°Π²ΠΈΠ² str.upper ()
Π΅ΡΠ»ΠΈ calc_again.upper () == 'Y':
Π²ΡΡΠΈΡΠ»ΠΈΡΡ ()
# ΠΡΠΈΠΌΠΈΡΠ΅ 'n' ΠΈΠ»ΠΈ 'N', Π΄ΠΎΠ±Π°Π²ΠΈΠ² str.upper ()
elif calc_again.upper () == 'N':
print ('Π£Π²ΠΈΠ΄ΠΈΠΌΡΡ ΠΏΠΎΠ·ΠΆΠ΅.')
Π΅ΡΠ΅:
ΠΎΠΏΡΡΡ ΡΠ°ΠΊΠΈ()
...
ΠΠ° ΡΡΠΎΠΌ ΡΡΠ°ΠΏΠ΅ ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΡΠ½ΠΊΡΠΈΡ again ()
Π² ΠΊΠΎΠ½Π΅Ρ ΡΡΠ½ΠΊΡΠΈΠΈ calculate ()
, ΡΡΠΎΠ±Ρ ΠΌΡ ΠΌΠΎΠ³Π»ΠΈ Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΊΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΏΡΠ°ΡΠΈΠ²Π°Π΅Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, Ρ
ΠΎΡΡΡ Π»ΠΈ ΠΎΠ½ΠΈ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΡ.
Calculator.py
def calculate ():
ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ = Π²Ρ
ΠΎΠ΄ ('' '
ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ, ΠΊΠΎΡΠΎΡΡΡ Π²Ρ Ρ
ΠΎΡΠΈΡΠ΅ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ:
+ Π΄Π»Ρ ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
- Π½Π° Π²ΡΡΠΈΡΠ°Π½ΠΈΠ΅
* Π΄Π»Ρ ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡ
/ Π΄Π»Ρ Π΄Π΅Π»Π΅Π½ΠΈΡ
'' ')
number_1 = int (input ('ΠΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, Π²Π²Π΅Π΄ΠΈΡΠ΅ ΠΏΠ΅ΡΠ²ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ:'))
number_2 = int (input ('ΠΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, Π²Π²Π΅Π΄ΠΈΡΠ΅ Π²ΡΠΎΡΠΎΠ΅ ΡΠΈΡΠ»ΠΎ:'))
Π΅ΡΠ»ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ == '+':
print ('{} + {} =' .format (ΡΠΈΡΠ»ΠΎ_1, ΡΠΈΡΠ»ΠΎ_2))
ΠΏΠ΅ΡΠ°ΡΡ (ΡΠΈΡΠ»ΠΎ_1 + ΡΠΈΡΠ»ΠΎ_2)
elif operation == '-':
print ('{} - {} ='.ΡΠΎΡΠΌΠ°Ρ (ΡΠΈΡΠ»ΠΎ_1, ΡΠΈΡΠ»ΠΎ_2))
ΠΏΠ΅ΡΠ°ΡΡ (ΡΠΈΡΠ»ΠΎ_1 - ΡΠΈΡΠ»ΠΎ_2)
elif operation == '*':
print ('{} * {} =' .format (ΡΠΈΡΠ»ΠΎ_1, ΡΠΈΡΠ»ΠΎ_2))
ΠΏΠ΅ΡΠ°ΡΡ (ΡΠΈΡΠ»ΠΎ_1 * ΡΠΈΡΠ»ΠΎ_2)
elif operation == '/':
print ('{} / {} =' .format (ΡΠΈΡΠ»ΠΎ_1, ΡΠΈΡΠ»ΠΎ_2))
ΠΏΠ΅ΡΠ°ΡΡ (ΡΠΈΡΠ»ΠΎ_1 / ΡΠΈΡΠ»ΠΎ_2)
Π΅ΡΠ΅:
print ('ΠΡ Π½Π΅ Π²Π²Π΅Π»ΠΈ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ, Π·Π°ΠΏΡΡΡΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π΅ΡΠ΅ ΡΠ°Π·.')
# ΠΠΎΠ±Π°Π²ΠΈΡΡ ΡΡΠ½ΠΊΡΠΈΡ again () Π² ΡΡΠ½ΠΊΡΠΈΡ calculate ()
ΠΎΠΏΡΡΡ ΡΠ°ΠΊΠΈ()
def ΡΠ½ΠΎΠ²Π° ():
calc_again = input ('' '
Π₯ΠΎΡΠΈΡΠ΅ Π΅ΡΠ΅ ΡΠ°Π· ΠΏΠΎΡΡΠΈΡΠ°ΡΡ?
ΠΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, Π²Π²Π΅Π΄ΠΈΡΠ΅ Y Π΄Π»Ρ ΠΠ ΠΈΠ»ΠΈ N Π΄Π»Ρ ΠΠΠ’.'' ')
Π΅ΡΠ»ΠΈ calc_again.upper () == 'Y':
Π²ΡΡΠΈΡΠ»ΠΈΡΡ ()
elif calc_again.upper () == 'N':
print ('Π£Π²ΠΈΠ΄ΠΈΠΌΡΡ ΠΏΠΎΠ·ΠΆΠ΅.')
Π΅ΡΠ΅:
ΠΎΠΏΡΡΡ ΡΠ°ΠΊΠΈ()
Π²ΡΡΠΈΡΠ»ΠΈΡΡ ()
Π’Π΅ΠΏΠ΅ΡΡ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°ΠΏΡΡΡΠΈΡΡ ΡΠ²ΠΎΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Ρ python Calculator.py
Π² ΠΎΠΊΠ½Π΅ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π°, ΠΈ Π²Ρ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΡΡΠΈΡΠ»ΡΡΡ ΡΡΠΎΠ»ΡΠΊΠΎ ΡΠ°Π·, ΡΠΊΠΎΠ»ΡΠΊΠΎ Π·Π°Ρ
ΠΎΡΠΈΡΠ΅.
Π¨Π°Π³ 5 - Π£Π»ΡΡΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°
Π’Π΅ΠΏΠ΅ΡΡ Ρ Π½Π°Ρ Π΅ΡΡΡ ΠΊΡΠ°ΡΠΈΠ²Π°Ρ, ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°. ΠΠ΄Π½Π°ΠΊΠΎ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ΄Π΅Π»Π°ΡΡ Π³ΠΎΡΠ°Π·Π΄ΠΎ Π±ΠΎΠ»ΡΡΠ΅, ΡΡΠΎΠ±Ρ ΡΠ»ΡΡΡΠΈΡΡ ΡΡΠΎΡ ΠΊΠΎΠ΄.ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠ½ΠΊΡΠΈΡ ΠΏΡΠΈΠ²Π΅ΡΡΡΠ²ΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΡΠΈΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ Π»ΡΠ΄Π΅ΠΉ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ Π² Π²Π΅ΡΡ Π½Π΅ΠΉ ΡΠ°ΡΡΠΈ ΠΊΠΎΠ΄Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ:
def welcome ():
Π Π°ΡΠΏΠ΅ΡΠ°ΡΠ°ΡΡ('''
ΠΠΎΠ±ΡΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°ΡΡ Π² ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ
'' ')
...
# ΠΠ΅ Π·Π°Π±ΡΠ΄ΡΡΠ΅ Π²ΡΠ·Π²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΡ
ΠΠΎΠ±ΡΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°ΡΡ()
Π²ΡΡΠΈΡΠ»ΠΈΡΡ ()
ΠΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π²Π²Π΅ΡΡΠΈ Π±ΠΎΠ»ΡΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΎΡΠΈΠ±ΠΎΠΊ Π²ΠΎ Π²ΡΠ΅ΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅. ΠΠΎ-ΠΏΠ΅ΡΠ²ΡΡ
, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ±Π΅Π΄ΠΈΡΡΡΡ, ΡΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ ΡΠ°Π±ΠΎΡΡ, Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π°Π±Π΅ΡΠ΅Ρ ΠΏΠ»Π°Π½ΠΊΡΠΎΠ½
ΠΏΡΠΈ Π·Π°ΠΏΡΠΎΡΠ΅ ΡΠΈΡΠ»Π°.ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ ΠΏΡΡΠΌΠΎ ΡΠ΅ΠΉΡΠ°Ρ, Π΅ΡΠ»ΠΈ ΡΠΈΡΠ»ΠΎ_1
ΠΈ ΡΠΈΡΠ»ΠΎ_2
Π½Π΅ ΡΠ²Π»ΡΡΡΡΡ ΡΠ΅Π»ΡΠΌΠΈ ΡΠΈΡΠ»Π°ΠΌΠΈ, ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΠΎΠ»ΡΡΠΈΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ΅ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΏΠ΅ΡΠ΅ΡΡΠ°Π½Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π² ΡΠ»ΡΡΠ°ΡΡ
, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²ΡΠ±ΠΈΡΠ°Π΅Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ Π΄Π΅Π»Π΅Π½ΠΈΡ (/
) ΠΈ Π²Π²ΠΎΠ΄ΠΈΡ 0
Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π²ΡΠΎΡΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° ( number_2
), ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΠΎΠ»ΡΡΠΈΡ ΠΎΡΠΈΠ±ΠΊΡ ZeroDivisionError: Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° Π½ΠΎΠ»Ρ
. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠΌ try ... except
.
ΠΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠ»ΠΈΡΡ 4 ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°ΠΌΠΈ, Π½ΠΎ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ², Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ:
...
ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ = Π²Ρ
ΠΎΠ΄ ('' '
ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ, ΠΊΠΎΡΠΎΡΡΡ Π²Ρ Ρ
ΠΎΡΠΈΡΠ΅ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ:
+ Π΄Π»Ρ ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
- Π½Π° Π²ΡΡΠΈΡΠ°Π½ΠΈΠ΅
* Π΄Π»Ρ ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡ
/ Π΄Π»Ρ Π΄Π΅Π»Π΅Π½ΠΈΡ
** Π΄Π»Ρ ΠΌΠΎΡΠ½ΠΎΡΡΠΈ
% ΠΏΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ
'' ')
...
# ΠΠ΅ Π·Π°Π±ΡΠ΄ΡΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΡΠ»ΠΎΠ²Π½ΡΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΠΌΠΎΡΠ½ΠΎΡΡΠΈ ΠΈ ΠΏΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ
ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°Ρ ΠΎΡΠ΅ΡΡ ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΠ°ΡΡ ΡΠ°ΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° ΡΠΈΠΊΠ»Π°.
ΠΡΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΠΎΡΠΈΠ±ΠΊΠΈ, ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ ΠΈ ΡΠ»ΡΡΡΠ°ΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΠ°ΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ½ΠΈΡΡ, ΡΡΠΎ Π½Π΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠ³ΠΎ ΡΠΏΠΎΡΠΎΠ±Π° ΡΠ΅ΡΠΈΡΡ ΠΏΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΡΡ ΠΏΠ΅ΡΠ΅Π΄ Π½Π°ΠΌΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ.
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
Π ΡΡΠΎΠΌ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π΅ Π±ΡΠ» ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΎΠ² ΠΊ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ° Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅. ΠΠΎΡΠ»Π΅ ΠΈΠ·ΡΡΠ΅Π½ΠΈΡ ΡΡΠΎΠ³ΠΎ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π° Π²Ρ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ ΠΈ ΡΠ»ΡΡΡΠ°ΡΡ ΠΊΠΎΠ΄, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π°Π΄ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ°ΠΌΠΈ, ΡΡΠ΅Π±ΡΡΡΠΈΠΌΠΈ Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅.
ΠΠ°ΠΌ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ ΡΠ²ΠΈΠ΄Π΅ΡΡ Π²Π°ΡΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ! ΠΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, Π½Π΅ ΡΡΠ΅ΡΠ½ΡΠΉΡΠ΅ΡΡ ΡΠ°Π·ΠΌΠ΅ΡΠ°ΡΡ ΡΠ²ΠΎΠΈ ΠΏΡΠΎΠ΅ΠΊΡΡ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠΎΠ² Π² ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡ Π½ΠΈΠΆΠ΅.
ΠΠ°ΡΠ΅ΠΌ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΡ ΠΈΠ³ΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΊΡΠ΅ΡΡΠΈΠΊΠΈ-Π½ΠΎΠ»ΠΈΠΊΠΈ ΠΈΠ»ΠΈ ΠΊΠ°ΠΌΠ΅Π½Ρ-Π½ΠΎΠΆΠ½ΠΈΡΡ-Π±ΡΠΌΠ°Π³Π°.
IC3 - ΠΠ°Π±ΠΎΡΠ°ΡΠΎΡΠΈΡ ΡΠ½Π΅ΡΠ³Π΅ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠΈΡΡΠ΅ΠΌ
Π§Π°ΡΡΠΎ Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡΠ΅ Π²ΠΎΠΏΡΠΎΡΡ
ΠΠΎΠ³Ρ Π»ΠΈ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ RESCheck Π΄Π»Ρ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΡ IECC 2006 Π³. Π² Π’Π΅Ρ Π°ΡΠ΅?
ΠΠ΅Ρ. RESCheck - ΡΡΠΎ Π΄ΡΡΠ³ΠΎΠΉ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΡΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π² ΠΏΠ΅ΡΠ²ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π΄Π»Ρ ΠΏΠΎΠ²ΡΡΠ΅Π½ΠΈΡ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ ΠΎΠ³ΡΠ°ΠΆΠ΄Π°ΡΡΠΈΡ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΉ Π·Π΄Π°Π½ΠΈΠΉ. ΠΠ΅ΡΡΠΈΡ 2006 Π³ΠΎΠ΄Π° ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Ρ Π²Π΅ΡΡΠΈΠ΅ΠΉ IECC 2006 Π³ΠΎΠ΄Π°.
ΠΠΎΡΡΠ΄Π°ΡΡΡΠ²ΠΎ ΠΏΠΎΡΡΡΠΈΠ»ΠΎ ΠΠ°Π±ΠΎΡΠ°ΡΠΎΡΠΈΠΈ ΡΠ½Π΅ΡΠ³Π΅ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠΈΡΡΠ΅ΠΌ (ESL) ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ Π²Π΅ΡΡΠΈΠ΅ΠΉ ΠΠ΅ΠΆΠ΄ΡΠ½Π°ΡΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π΅ΠΊΡΠ° ΡΠ½Π΅ΡΠ³ΠΎΡΠ±Π΅ΡΠ΅ΠΆΠ΅Π½ΠΈΡ (IECC) 2000 Π³ΠΎΠ΄Π° Ρ ΠΏΠΎΠΏΡΠ°Π²ΠΊΠ°ΠΌΠΈ 2001 Π³ΠΎΠ΄Π° ΠΈ Π»ΡΠ±ΡΠΌΠΈ Π²Π΅ΡΡΠΈΡΠΌΠΈ, ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½ΡΠΌΠΈ ΠΏΠΎΠ·ΠΆΠ΅.ΠΠ»Ρ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ, ΠΆΠΈΠ»ΠΈΡΠ½ΡΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ 2006 Π³ΠΎΠ΄Π° Π±ΡΠ»ΠΈ ΠΏΡΠΈΠ·Π½Π°Π½Ρ ΠΌΠ΅Π½Π΅Π΅ ΡΡΡΠΎΠ³ΠΈΠΌΠΈ. Π§ΡΠΎΠ±Ρ ΡΠ΅ΡΠΈΡΡ ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, Π‘ΠΎΠ²Π΅Ρ ΠΏΡΠ°Π²ΠΈΡΠ΅Π»ΡΡΡΠ² Π‘Π΅Π²Π΅ΡΠ½ΠΎΠ³ΠΎ ΠΈ Π¦Π΅Π½ΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π’Π΅Ρ Π°ΡΠ° (NCTCOG) ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π» ΠΏΠ°ΠΊΠ΅Ρ ΠΏΠΎΠΏΡΠ°Π²ΠΎΠΊ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΠΊΠ»ΠΈΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π·ΠΎΠ½Ρ ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ΅ΠΏΠ»ΠΎΠΈΠ·ΠΎΠ»ΡΡΠΈΠΈ Π΄Π»Ρ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊ Π·Π΄Π°Π½ΠΈΡ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΡΡΠΈΠΌΠΈ ΠΊΠ»ΠΈΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ Π·ΠΎΠ½Π°ΠΌΠΈ. Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌΡΠ΅ ΠΏΠΎΠΏΡΠ°Π²ΠΊΠΈ ΠΊ ΠΠ΅ΠΆΠ΄ΡΠ½Π°ΡΠΎΠ΄Π½ΠΎΠΌΡ ΠΊΠΎΠ΄Π΅ΠΊΡΡ ΡΠ½Π΅ΡΠ³ΠΎΡΠ±Π΅ΡΠ΅ΠΆΠ΅Π½ΠΈΡ 2006 Π³. ΠΊΠΎΠΌΠΏΠ΅Π½ΡΠΈΡΡΡΡ ΡΠ°Π·Π»ΠΈΡΠΈΡ.
ΠΡΠ»ΠΈ ΠΌΡΠ½ΠΈΡΠΈΠΏΠ°Π»ΠΈΡΠ΅Ρ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ IECC 2006 Π³ΠΎΠ΄Π° Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΠΏΠΎΠΏΡΠ°Π²ΠΊΠ°ΠΌΠΈ NCTCOG, ΠΎΠ½ΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡ Π·Π°ΠΊΠΎΠ½Π°ΠΌ ΡΡΠ°ΡΠ°.IC3 - ΡΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΡΠΉ Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΠΏΠΎΠΏΡΠ°Π²ΠΊΠ°ΠΌΠΈ IECC ΠΈ NCTCOG 2006 Π³ΠΎΠ΄Π°. IC3 - ΡΡΠΎ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΡΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ, ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΡΠΉ Π½Π° Β«ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈΒ», ΠΊΠΎΡΠΎΡΡΠΉ ΡΡΠΈΡΡΠ²Π°Π΅Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ, Π²ΠΊΠ»ΡΡΠ°Ρ Π³Π°Π±Π°ΡΠΈΡΡ, Π½ΠΎ ΡΠ°ΠΊΠΆΠ΅ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ, ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΈ ΠΏΠΈΡΠ°Π½ΠΈΡ, ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ ΠΈ Ρ. Π. ΠΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²Π°ΠΌ ΡΡΠ°Π²Π½ΠΈΡΡ Π²Π°Ρ Β«ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½Π½ΡΠΉΒ» ΠΏΡΠΎΠ΅ΠΊΡ Ρ Β« ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ Β»Π΄ΠΈΠ·Π°ΠΉΠ½ ΡΠΆΠ΅ ΡΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ Π² ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ΅. ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ IC3 ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ²ΠΈΠ΄Π΅ΡΡ, ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΊΠΎΠ΄Π° Π²ΡΡΠ΅ ΠΈΠ»ΠΈ Π½ΠΈΠΆΠ΅ Π±ΡΠ΄Π΅Ρ ΠΈΠΌΠ΅ΡΡ Π²Π°ΡΠ° Β«ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΠΌΠ°ΡΒ» ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡ.
ΠΠ΄Π΅ Π² ΡΠ°ΡΠΊΡΡΠ²Π°ΡΡΠ΅ΠΌΡΡ ΡΠΏΠΈΡΠΊΠ΅ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ ΠΏΠΎΠΏΡΠ°Π²ΠΊΠΈ 2006 IECC w / NCTCOG?
Π§ΡΠΎ ΠΊΠ°ΡΠ°Π΅ΡΡΡ ΡΡΡΠΎΠ³ΠΎΡΡΠΈ, ΠΠ°Π±ΠΎΡΠ°ΡΠΎΡΠΈΡ ΡΠ½Π΅ΡΠ³Π΅ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠΈΡΡΠ΅ΠΌ (ESL) ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠ»Π°, ΡΡΠΎ ΠΠ΅ΠΆΠ΄ΡΠ½Π°ΡΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄Π΅ΠΊΡ ΡΠ½Π΅ΡΠ³ΠΎΡΠ±Π΅ΡΠ΅ΠΆΠ΅Π½ΠΈΡ 2006 Π³ΠΎΠ΄Π° (IECC) ΠΌΠ΅Π½Π΅Π΅ ΡΡΡΠΎΠ³, ΡΠ΅ΠΌ IECC 2000 Π³ΠΎΠ΄Π° Ρ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ 2001 Π³ΠΎΠ΄Π°. ΠΠΎΡΡΠΎΠΌΡ Π»Π°Π±ΠΎΡΠ°ΡΠΎΡΠΈΡ ΡΠ΅ΡΠ½ΠΎ ΡΠΎΡΡΡΠ΄Π½ΠΈΡΠ°Π»Π° Ρ Π‘ΠΎΠ²Π΅ΡΠΎΠΌ ΠΏΡΠ°Π²ΠΈΡΠ΅Π»ΡΡΡΠ² Π‘Π΅Π²Π΅ΡΠ½ΠΎΠ³ΠΎ ΠΈ Π¦Π΅Π½ΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π’Π΅Ρ Π°ΡΠ° (NCTCOG) Π½Π°Π΄ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΎΠΉ Π½Π°Π±ΠΎΡΠ° ΠΏΠΎΠΏΡΠ°Π²ΠΎΠΊ ΠΊ IECC 2006 Π³ΠΎΠ΄Π°. IECC 2006 Π³. Ρ ΠΏΠΎΠΏΡΠ°Π²ΠΊΠ°ΠΌΠΈ ΠΊ NTCOG Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ΅Π½ Π²Π°ΡΠΈΠ°Π½ΡΡ IECC 2000β2001 Π³Π³.
Π― Π·Π°ΠΏΡΡΠ°Π»Π°ΡΡ.ΠΠ°ΠΊ ΠΌΠ½Π΅ ΡΠ·Π½Π°ΡΡ, ΠΊΠ°ΠΊΠΎΠΉ Π²Π°ΡΠΈΠ°Π½Ρ ΠΊΠΎΠ΄Π° Π²ΡΠ±ΡΠ°ΡΡ?
ΠΠΏΡΠΈΡ Β«IECC 2000/2001Β» ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ, Π΅ΡΠ»ΠΈ Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ ΠΠ΅ΠΆΠ΄ΡΠ½Π°ΡΠΎΠ΄Π½ΠΎΠΌΡ ΠΊΠΎΠ΄Π΅ΠΊΡΡ ΡΠ½Π΅ΡΠ³ΠΎΡΠ±Π΅ΡΠ΅ΠΆΠ΅Π½ΠΈΡ 2000 Π³ΠΎΠ΄Π° (IECC) ΠΈΠ»ΠΈ IECC 2006 Π³ΠΎΠ΄Π° Ρ ΠΏΠ°ΠΊΠ΅ΡΠΎΠΌ ΠΏΠΎΠΏΡΠ°Π²ΠΎΠΊ Π‘ΠΎΠ²Π΅ΡΠ° ΠΏΡΠ°Π²ΠΈΡΠ΅Π»ΡΡΡΠ²Π° Π‘Π΅Π²Π΅ΡΠ½ΠΎΠ³ΠΎ ΠΈ Π¦Π΅Π½ΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π’Π΅Ρ Π°ΡΠ°.
ΠΠ°ΡΠΈΠ°Π½Ρ Β«IECC 2006 HoustonΒ» ΡΠ»Π΅Π΄ΡΠ΅Ρ Π²ΡΠ±ΠΈΡΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π² ΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, Π΅ΡΠ»ΠΈ Π²Ρ ΠΏΡΡΠ°Π΅ΡΠ΅ΡΡ Π΄ΠΎΠ±ΠΈΡΡΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΡ Ρ ΠΈΠ½ΠΈΡΠΈΠ°ΡΠΈΠ²ΠΎΠΉ Π₯ΡΡΡΡΠΎΠ½Π° Π² ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠΈ 15% ΠΏΡΠ΅Π²ΡΡΠ΅Π½ΠΈΡ Π½ΠΎΡΠΌ.
Β«IECC 2009Β» - ΡΡΠΎ Π²Π°Ρ Π²ΡΠ±ΠΎΡ, ΡΡΠΎΠ±Ρ ΠΏΡΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ IECC 2009 Π³ΠΎΠ΄Π°.
ΠΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ IC3 ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΡΠ°ΡΡΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ°ΠΌ Π² IC3?
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΠ²ΠΎΠΈΠΌ ΡΡΠ°ΡΡΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ°ΠΌ Π½Π° Β«ΠΠΎΠ΅ΠΉ ΡΡΡΠ°Π½ΠΈΡΠ΅Β».ΠΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ IC3 ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΡ, Π²Π²Π΅Π΄Π΅Π½Π½ΡΠ΅ Π² IC3. ΠΡΠ»ΠΈ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ ΡΠΎΡ ΡΠ°Π½ΡΠ΅ΠΌΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΡ ΡΡΠ°ΡΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ Π΄Π΅ΡΡΡΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ², ΠΏΡΠΎΡΡΠΎ Π½Π°ΠΆΠΌΠΈΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΡ Β«ΠΠΎΠΈΡΠΊΒ» (Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ Π½Π°ΠΏΠ΅ΡΠ°ΡΠ°Π² Π² ΠΏΠΎΠ»Π΅ ΠΏΠΎΠΈΡΠΊΠ°). ΠΡΠΎ ΠΎΡΠΊΡΠΎΠ΅Ρ Β«ΡΡΠ½ΠΊΡΠΈΡ ΠΏΡΠΎΠΊΡΡΡΠΊΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ°Β» ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΡΠΎΠΊΡΡΡΠΈΠ²Π°ΡΡ Π²ΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΡ, ΠΊ ΠΊΠΎΡΠΎΡΡΠΌ Ρ Π²Π°Ρ Π΅ΡΡΡ Π΄ΠΎΡΡΡΠΏ. Π Π²Π΅ΡΡΠΈΠΈ 3.10 (Π²ΡΠΏΡΡΠ΅Π½Π½ΠΎΠΉ Π² 2011 Π³ΠΎΠ΄Ρ) Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ², ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌΡΡ Π² ΠΏΡΠ°Π²ΠΎΠΌ Π½ΠΈΠΆΠ½Π΅ΠΌ ΡΠ³Π»Ρ ΡΠΊΡΠ°Π½Π°, Π° ΡΠ°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΠΏΡΠΎΡΡΡΡ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ².
ΠΠ°ΠΊ ΠΌΠ½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Β«ΠΠΎΠΌΠΏΡΠΎΠΌΠΈΡΡΠ½ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ Π²ΠΎΠ·Π΄ΡΡ ΠΎΠ²ΠΎΠ΄Π° Texas A&MΒ» Π² IC3?
ΠΠ΅Π΄Π°Π²Π½ΠΈΠ΅ ΡΡΠΎΠ²Π΅ΡΡΠ΅Π½ΡΡΠ²ΠΎΠ²Π°Π½ΠΈΡ IC3 ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ Π»Π΅Π³ΡΠ΅, ΡΠ΅ΠΌ ΠΊΠΎΠ³Π΄Π°-Π»ΠΈΠ±ΠΎ, ΡΠΊΠ°Π·Π°ΡΡ Π½Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Β«ΠΠΎΠΌΠΏΡΠΎΠΌΠΈΡΡΠ½ΠΎΠ³ΠΎ Π²Π°ΡΠΈΠ°Π½ΡΠ° Π²ΠΎΠ·Π΄ΡΡ ΠΎΠ²ΠΎΠ΄Π° Texas A&MΒ». ΠΡΠΎΡΡΠΎ ΡΠΊΠ°ΠΆΠΈΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ΄Π°ΡΠΈ ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ° Π² ΡΠΊΠ°Π·Π°Π½Π½ΡΡ ΠΏΠΎΠ»ΡΡ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅ Β«ΠΠ·ΠΎΠ»ΡΡΠΈΡ / ΠΠ΅Ρ Π°Π½ΠΈΠΊΠ°Β» ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ SEER Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅ ΠΠΠ / ΠΠΠ‘. ** ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅. ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ Β«ΠΠΎΠΌΠΏΡΠΎΠΌΠΈΡΡ ΠΌΠ΅ΠΆΠ΄Ρ Π²ΠΎΠ·Π΄ΡΡ ΠΎΠ²ΠΎΠ΄Π°ΠΌΠΈΒ» Π½Π΅ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Ρ Π²ΡΠ±ΡΠ°Π½Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ Β«IECC 2009Β».
ΠΠΎΡΠ΅ΠΌΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π½Π΅ ΡΠ°ΡΡΡΠΈΡΡΠ²Π°Π΅Ρ ΠΏΡΠΈΠ±Π°Π²ΠΊΡ Π½Π° Π·Π°Π΄Π½Π΅ΠΉ ΡΠ°ΡΡΠΈ Π΄ΠΎΠΌΠ°?
IC3 Π² Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ Π½Π΅ ΡΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠΎΠ²Π°Π½ Π΄Π»Ρ ΠΏΡΠΈΡΡΡΠΎΠΉΠΊΠΈ, ΡΠΎΠ»ΡΠΊΠΎ Π½ΠΎΠ²ΡΠ΅ Π΄ΠΎΠΌΠ° Π΄Π»Ρ ΠΎΠ΄Π½ΠΎΠΉ ΡΠ΅ΠΌΡΠΈ.
IC3 Π΄ΠΎΠΏΡΡΠΊΠ°Π΅Ρ ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½Ρ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΡ ΡΠΎΠ»Π½Π΅ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΠΏΠ»Π° ΠΈ U-ΡΠ°ΠΊΡΠΎΡ Π±ΠΎΠ»ΡΡΠ΅, ΡΠ΅ΠΌ ΡΡΠΎ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΎ Π΄Π»Ρ ΠΊΠ»ΠΈΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ Π·ΠΎΠ½Ρ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ ΠΌΠΎΠΉ ΠΏΡΠΎΠ΅ΠΊΡ. ΠΡΠΎ Π΄Π΅ΡΠ΅ΠΊΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ?
ΠΠ΅Ρ, ΡΡΠΎ Π½Π΅ Π΄Π΅ΡΠ΅ΠΊΡ. IC3 Π±ΡΠ» ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²Π²ΠΎΠ΄ΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ SHGC ΠΈ U-ΡΠ°ΠΊΡΠΎΡΠ°, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΎΠ²Π°Π»ΠΈ Π±Ρ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡΠΌ ΡΠ½Π΅ΡΠ³Π΅ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π΅ΠΊΡΠ° ΡΡΠ°ΡΠ° Π’Π΅Ρ Π°Ρ. ΠΠ½ ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π΄Π»Ρ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΠΈ Π½Π°ΡΠ΅ΠΉ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΈΠΈ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Π°, ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π½Π° ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ. IC3 ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²Π²ΠΎΠ΄ΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ SHGC ΠΈ U-Value, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ Π½Π΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΎΠ²Π°ΡΡ ΠΌΠΈΠ½ΠΈΠΌΡΠΌΡ Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ, Π½ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΠ²ΠΈΠ΄Π΅ΡΡ, ΠΊΠ°ΠΊ Π²ΡΠ΅ Π·Π΄Π°Π½ΠΈΠ΅ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ Π²Π²ΠΎΠ΄ΠΎΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ.ΠΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ SHGC ΠΈ U-Value ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΏΡΠΎΠ΄ΠΈΠΊΡΠΎΠ²Π°Π½Ρ ΠΏΡΠΈΠ½ΡΡΡΠΌ Π² Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ ΡΠ½Π΅ΡΠ³Π΅ΡΠΈΡΠ΅ΡΠΊΠΈΠΌ ΠΊΠΎΠ΄Π΅ΠΊΡΠΎΠΌ ΡΡΠΈΡΠ΄ΠΈΠΊΡΠΈΠΈ ΠΈΠ»ΠΈ ΠΏΠΎΠΏΡΠ°Π²ΠΊΠ°ΠΌΠΈ, ΠΏΡΠΈΠ½ΡΡΡΠΌΠΈ ΡΡΠΈΡΠ΄ΠΈΠΊΡΠΈΠ΅ΠΉ. ΠΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎΡΡΡ Π·Π° ΡΠΎΠ±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠΈΡ ΠΌΠΈΠ½ΠΈΠΌΡΠΌΠΎΠ² Π»Π΅ΠΆΠΈΡ Π½Π° ΡΡΠΈΡΠ΄ΠΈΠΊΡΠΈΠΈ, Π΅Π΅ ΠΈΠ½ΡΠΏΠ΅ΠΊΡΠΎΡΠ°Ρ ΠΈ ΡΠ΅ΡΠ΅Π½Π·Π΅Π½ΡΠ°Ρ ΠΏΠ»Π°Π½ΠΎΠ²; ΠΊΠ°ΠΊ Π½Π° ΡΡΠ°ΠΏΠ΅ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½ΠΈΡ ΠΏΠ»Π°Π½Π°, ΡΠ°ΠΊ ΠΈ Π½Π° ΡΡΠ°ΠΏΠ΅ ΡΡΡΠΎΠΈΡΠ΅Π»ΡΡΡΠ²Π° / ΠΈΠ½ΡΠΏΠ΅ΠΊΡΠΈΠΈ.
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ Π²ΡΠ±ΡΠΎΡΠΎΠ²?
ΠΠ°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° ΡΠΎΡΠ΅ΡΠ°Π΅Ρ Π² ΡΠ΅Π±Π΅ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΡΡΠ°Π²ΡΠΈΠΊΠΎΠ² ΡΠ»Π΅ΠΊΡΡΠΎΡΠ½Π΅ΡΠ³ΠΈΠΈ Π΄Π»Ρ Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠ³ΠΎ ΠΎΠΊΡΡΠ³Π° ΠΈ ΡΠ΅ΡΠΈΡ Β«ΠΏΠΎΠΈΡΠΊΠΎΠ²Β» ΠΈΠ· Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ eGrid ΠΠ³Π΅Π½ΡΡΡΠ²Π° ΠΏΠΎ ΠΎΡ ΡΠ°Π½Π΅ ΠΎΠΊΡΡΠΆΠ°ΡΡΠ΅ΠΉ ΡΡΠ΅Π΄Ρ.ΠΠ°ΡΠ΅ΠΌ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡΡΡ ΠΊ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΠΈ ΡΠ½Π΅ΡΠ³ΠΈΠΈ ΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ.
Π§ΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΡΠΎΠΊΡΠ°ΡΠ΅Π½ΠΈΠ΅ Π²ΡΠ±ΡΠΎΡΠΎΠ² CO2 Π² ΡΠΎΠ½Π½Π°Ρ ?
ΠΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠΎΠ² ΠΏΠ°ΡΠ½ΠΈΠΊΠΎΠ²ΡΡ Π³Π°Π·ΠΎΠ² ΠΠ³Π΅Π½ΡΡΡΠ²Π° ΠΏΠΎ ΠΎΡ ΡΠ°Π½Π΅ ΠΎΠΊΡΡΠΆΠ°ΡΡΠ΅ΠΉ ΡΡΠ΅Π΄Ρ - Ρ ΠΎΡΠΎΡΠ΅Π΅ Π½Π°ΡΠ°Π»ΠΎ. ΠΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π²Π΅Π±-ΠΏΠΎΠΈΡΠΊΠ° ΠΏΠΎ Β«ΡΠΎΠΊΡΠ°ΡΠ΅Π½ΠΈΡ ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ° ΡΠ³Π»Π΅ΠΊΠΈΡΠ»ΠΎΠ³ΠΎ Π³Π°Π·Π°Β» Π½Π° Π²Π΅Π±-ΡΠ°ΠΉΡΠ΅ EPA ΡΠ°ΠΊΠΆΠ΅ Π΄Π°Π΅Ρ Ρ ΠΎΡΠΎΡΠΈΠ΅ ΠΎΠ±ΡΡΡΠ½Π΅Π½ΠΈΡ ΠΈΠ· ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ². Π‘ΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ ΡΠΎΠΊΡΠ°ΡΠ΅Π½ΠΈΡ Π²ΡΠ±ΡΠΎΡΠΎΠ² CO2 Ρ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»ΡΠΌΠΈ, ΡΠ½ΡΡΡΠΌΠΈ Ρ Π΄ΠΎΡΠΎΠ³ΠΈ, ΠΈΠ½ΠΎΠ³Π΄Π° ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠ»ΠΎΡ ΠΈΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠΌ, Π½ΠΎ Π΄Π»Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
ΠΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ ΠΏΠΎΡΠΎΠ±ΠΈΠΉ ΠΏΠΎ ΡΠΎΡΠΈΠ°Π»ΡΠ½ΠΎΠΌΡ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ
ΠΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄
Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π΄Π²Π΅ Π²Π΅ΡΡΠΈΠΈ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ° ΡΠΎΡΠΈΠ°Π»ΡΠ½ΡΡ ΠΏΠΎΡΠΎΠ±ΠΈΠΉ: ΠΎΠ΄Π½Π° Π΄Π»Ρ Windows.
ΠΈ ΠΎΠ΄ΠΈΠ½ Π΄Π»Ρ MacOS.Π
Π²Π΅ΡΡΠΈΡ Π΄Π»Ρ Windows ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½Π° Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠ° Microsoft Visual C / C ++
(ΠΠ΅ΡΡΠΈΡ 2015 Π³.). ΠΠ΅ΡΡΠΈΡ Π΄Π»Ρ MacOS ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½Π° Ρ ΠΏΠΎΠΌΠΎΡΡΡ Metrowerks.
ΠΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ CodeWarrior (Π²Π΅ΡΡΠΈΡ 9.0)
ΠΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ°
ΠΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠ°ΡΡΠ΅ΡΡ Π²ΡΠ³ΠΎΠ΄, Ρ ΡΠ°Π½ΠΈΡΡΡ Π²
ΠΏΠΎΠ΄ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΈ oactobjs (Π΄Π»Ρ MacOS) ΠΈ oactobjs32 (Π΄Π»Ρ
Windows).ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΏΠΎΠ΄ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅ Π΅ΡΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ, ΡΠΎΡ ΡΠ°Π½Π΅Π½Π½ΡΠ΅
ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ, ΠΏΠΎΠΌΠΎΠ³Π°ΡΡΠΈΠΉ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΡ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ; ΡΡΠΈ ΡΠ°ΠΉΠ»Ρ ΠΎΡΠ»ΠΈΡΠ°ΡΡΡΡ ΠΎΡ
ΠΡ Windows Π΄ΠΎ MacOS.
ΠΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ ΠΎΠΊΠΎΠ½Π½ΠΎΠΉ ΡΠ°ΡΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Ρ ΡΠ°Π½ΠΈΡΡΡ
Π² ΠΏΠΎΠ΄ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π°Ρ anypiamacprojOSX (Π΄Π»Ρ MacOS) ΠΈ
anypia32 (Π΄Π»Ρ Windows). Π’Π°ΠΊΠΆΠ΅ Π΅ΡΡΡ ΠΏΠΎΠ΄ΠΊΠ°ΡΠ°Π»ΠΎΠ³
anypiab Ρ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΊΠΎΠ½ΡΠΎΠ»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ;
ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΠ°ΡΡΠ΅ΡΠ½ΡΠΉ ΠΊΠΎΠ΄ Windows.(ΠΠΈΠ΄Π΅ΡΡ
ΠΠ°ΠΊΠ΅ΡΠ½Π°Ρ Π²Π΅ΡΡΠΈΡ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ° Π΄Π»Ρ
ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅.)
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°Π³ΡΡΠ·ΠΈΡΡ ΡΠ°ΡΡΠ΅ΡΠ½ΡΠΉ ΠΈ ΠΎΠΊΠΎΠ½Π½ΡΠΉ ΠΊΠΎΠ΄ MacOS
(ΠΏΠΎΠ΄ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΈ oactobjs ΠΈ anypiamacOSXproj ),
ΠΈ / ΠΈΠ»ΠΈ ΡΠ°ΡΡΠ΅ΡΠ½ΡΠΉ ΠΊΠΎΠ΄ Windows ΠΈ ΠΎΠΊΠΎΠ½Π½ΡΠΉ ΠΊΠΎΠ΄ (ΠΏΠΎΠ΄ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΈ
oactobjs32 , anypia32 ΠΈ anypiab ). Π
ΠΊΠΎΠ΄ Π΄Π»Ρ MacOS Π΄ΠΎΡΡΡΠΏΠ΅Π½ ΠΊΠ°ΠΊ.ΡΠΈΡΠ΅ΠΊΡ Π°ΡΡ ΠΈΠ²Ρ. Π
ΠΠΎΠ΄ Windows Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π² Π²ΠΈΠ΄Π΅ ΡΠ°ΠΌΠΎΡΠ°ΡΠΏΠ°ΠΊΠΎΠ²ΡΠ²Π°ΡΡΠΈΡ ΡΡ Π·Π°Π°ΡΡ ΠΈΠ²ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΡΠ°ΠΉΠ»ΠΎΠ².
(ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠΉ Π½Π° ΠΌΠ°ΡΠΈΠ½Π΅ Windows) ΠΈΠ»ΠΈ Π² Π²ΠΈΠ΄Π΅ ΠΏΡΠΎΡΡΡΡ zip-ΡΠ°ΠΉΠ»ΠΎΠ² (ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ
Π±ΡΡΡ ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΡΠΌ Π² Π»ΡΠ±ΠΎΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ ΡΠ°ΡΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈ).
ΠΠ°Π³ΡΡΠ·ΠΊΠ° ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Windows
Π§ΡΠΎΠ±Ρ Π·Π°Π³ΡΡΠ·ΠΈΡΡ ΠΊΠΎΠ΄ Windows, ΡΠ΅Π»ΠΊΠ½ΠΈΡΠ΅ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΡΡΡΠΎΠΊ:
ΠΠ°Π³ΡΡΠ·ΠΊΠ° ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° MacOS
Π§ΡΠΎΠ±Ρ Π·Π°Π³ΡΡΠ·ΠΈΡΡ ΠΊΠΎΠ΄ MacOS, ΡΠ΅Π»ΠΊΠ½ΠΈΡΠ΅ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ· ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²:
Π 2006 Π³.2 ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½ΠΈΡ Π²Π΅ΡΡΠΈΡΡ ΠΊΠΎΠ΄Π° ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Boost, ΠΊΠΎΡΠΎΡΡΠ΅
Π½Π°Π±ΠΎΡ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ Ρ ΠΎΡΠΊΡΡΡΡΠΌ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΠΎΠ±ΡΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ, Π½Π΅ Π²ΠΊΠ»ΡΡΠ΅Π½Ρ
Π² ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅ C ++. Π§ΡΠΎΠ±Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½Π°Ρ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄, Ρ Π²Π°Ρ Π±ΡΠ΄Π΅Ρ
ΡΠΊΠ°ΡΠ°ΡΡ ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΈΠ·
www.boost.org.
ΠΠ° ΡΡΠΎΠΌ Π²Π΅Π±-ΡΠ°ΠΉΡΠ΅ Π΅ΡΡΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΠΏΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ Π½Π° Π²Π°Ρ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ.
Π ΠΊΠΎΠ΄Π΅ Windows ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ 1.64.0 Π²Π΅ΡΡΠΈΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ Boost ΠΈ
ΠΠ΅ΡΡΠΈΡ Π΄Π»Ρ Mac ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ 1.33.1.
Π Π²Π°ΡΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ C ++ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ Π² Π½Π°ΡΠ΅ΠΌ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠΎΠ΄Π΅ ΠΈ
ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΏΡΠΎΠ΅ΠΊΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠΊΠ°Π·Π°ΡΡ ΠΏΡΡΡ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊ Π±Π°Π·Π΅ Π²Π°ΡΠ΅Π³ΠΎ Boost
ΡΡΡΠ°Π½ΠΎΠ²ΠΎΡΠ½ΡΠΉ ΠΊΠ°ΡΠ°Π»ΠΎΠ³. ΠΠΎΡ Π³Π΄Π΅ Ρ Π½Π°Ρ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ Π±ΡΡΡ Π² Π³ΠΎΡΠΎΠ²ΠΎΠΌ
ΠΏΡΠΎΠ΅ΠΊΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ Π²ΠΊΠ»ΡΡΠ°Π΅ΠΌ Π² Π½Π°Ρ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄:
ΠΠ° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅ Ρ Windows Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ Π² ΠΏΠΎΠ΄ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅
ΠΈΠ· oactobjs32 Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ "boost_1_64_0".ΠΠ° Mac Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ Π²
ΠΊΠ°ΡΠ°Π»ΠΎΠ³, ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΡΠΉ oactobjs ΠΈ anypiamacprojOSX, Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ "boost_1_33_1".
ΠΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΎ Π±ΡΠ΄Π΅Ρ ΡΠ΄Π΅Π»Π°Π½ΠΎ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½Π°ΡΠΈ ΠΏΡΠΎΠ΅ΠΊΡΡ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
ΠΠ°ΡΠ°Π»ΠΎΠ³ oactobjs (Π΄Π»Ρ MacOS)
oactobjs ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ 183 Π²ΠΊΠ»ΡΡΠ°Π΅ΠΌΡΡ ΡΠ°ΠΉΠ»Π° (Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ΠΌ .h) ΠΈ
ΡΠ΅ΡΡΡΠ΅ ΠΏΠΎΠ΄ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π° Ρ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ. ΠΠ΅ΡΠ²ΡΠΉ ΠΏΠΎΠ΄ΠΊΠ°ΡΠ°Π»ΠΎΠ³, miscproj ,
ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ 38 ΡΠ°ΠΉΠ»ΠΎΠ² (Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ΠΌ.cpp) Π΄Π»Ρ ΠΊΠ»Π°ΡΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎ Π½Π΅ ΠΏΡΠΈΠ²ΡΠ·Π°Π½Ρ
ΠΊ ΡΠ°ΡΡΠ΅ΡΠ°ΠΌ ΠΏΠΎΡΠΎΠ±ΠΈΡ ΠΏΠΎ ΡΠΎΡΠΈΠ°Π»ΡΠ½ΠΎΠΌΡ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ. ΠΡΠΎΡΠΎΠΉ ΠΏΠΎΠ΄ΠΊΠ°ΡΠ°Π»ΠΎΠ³, piadataproj ,
ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ 149 ΡΠ°ΠΉΠ»ΠΎΠ² (Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ΠΌ .cpp) Π΄Π»Ρ ΠΊΠ»Π°ΡΡΠΎΠ², ΡΠ²ΡΠ·Π°Π½Π½ΡΡ Ρ ΡΠ°ΡΡΠ΅ΡΠ°ΠΌΠΈ ΠΏΠΎΡΠΎΠ±ΠΈΠΉ.
Π’ΡΠ΅ΡΠΈΠΉ ΠΏΠΎΠ΄ΠΊΠ°ΡΠ°Π»ΠΎΠ³, piaoutproj , ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ 38 Π²ΠΊΠ»ΡΡΠ°Π΅ΠΌΡΡ ΡΠ°ΠΉΠ»ΠΎΠ² (Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°ΡΡΠΈΡ ΡΡ Π½Π°
.h) ΠΈ 38 ΡΠ°ΠΉΠ»ΠΎΠ² (Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°ΡΡΠΈΡ ΡΡ Π½Π° .cpp) Π΄Π»Ρ ΠΊΠ»Π°ΡΡΠΎΠ², Π²ΠΊΠ»ΡΡΠ°ΡΡΠΈΡ ΡΠ°ΡΠΏΠ΅ΡΠ°ΡΠΊΡ
ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΡΠ°ΡΡΠ΅ΡΠ° ΠΏΠΎΡΠΎΠ±ΠΈΡ.Π§Π΅ΡΠ²Π΅ΡΡΡΠΉ ΠΏΠΎΠ΄ΠΊΠ°ΡΠ°Π»ΠΎΠ³, mac ,
ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠ΅ΡΡΡ ΡΠ°ΠΉΠ»ΠΎΠ² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² (Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°ΡΡΠΈΡ ΡΡ Π½Π° .h) ΠΈ ΠΎΠ΄ΠΈΠ½ ΡΠ°ΠΉΠ» (Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°ΡΡΠΈΠΉΡΡ Π½Π° .cpp)
Π΄Π»Ρ ΡΡΠ½ΠΊΡΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½Ρ Π² MacOS ΠΈΠ»ΠΈ ΠΎΡΠ»ΠΈΡΠ°ΡΡΡΡ ΠΎΡ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΡΡ
ΡΡΠ½ΠΊΡΠΈΠΈ Π² Π΄ΡΡΠ³ΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌΠ°Ρ . ΠΠΎΠ΄ Π²ΠΎ Π²ΡΠ΅Ρ ΡΠ΅ΡΡΡΠ΅Ρ ΠΏΠΎΠ΄ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π°Ρ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ
Π±ΡΠ» ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ Ρ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠΎΠΌ Metrowerks Π² ΡΡΠ΅Π΄Π΅ MacOS.
ΠΠ°ΡΠ°Π»ΠΎΠ³ oactobjs32 (Π΄Π»Ρ Windows)
oactobjs32 ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΏΡΡΡ ΠΏΠΎΠ΄ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΎΠ² Ρ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΌΠΈ ΠΊΠΎΠ΄Π°ΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ.
ΠΊΠΎΠ΄.ΠΠ΅ΡΠ²ΡΠΉ ΠΏΠΎΠ΄ΠΊΠ°ΡΠ°Π»ΠΎΠ³, windows , ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ 15 Π²ΠΊΠ»ΡΡΠ°Π΅ΠΌΡΡ
ΡΠ°ΠΉΠ»ΠΎΠ² (Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°ΡΡΠΈΡ ΡΡ Π½Π° .h), 6 ΡΠ°ΠΉΠ»ΠΎΠ² C (Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°ΡΡΠΈΡ ΡΡ Π½Π° .c) ΠΈ 4 ΡΠ°ΠΉΠ»ΠΎΠ² C ++ (Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°ΡΡΠΈΡ ΡΡ Π½Π°
.cpp) Π΄Π»Ρ ΡΡΠ½ΠΊΡΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½Ρ Π² Windows.
ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ, ΠΈΠ»ΠΈ ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΡΠ»ΠΈΡΠ°ΡΡΡΡ ΠΎΡ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ Π² Π΄ΡΡΠ³ΠΈΡ
ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ. ΠΡΠΎΡΠΎΠΉ ΠΏΠΎΠ΄ΠΊΠ°ΡΠ°Π»ΠΎΠ³, ΡΠ°Π·Π½ΠΎΠ΅ ,
ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ 31 ΡΠ°ΠΉΠ» (Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°ΡΡΠΈΠΉΡΡ Π½Π° .cpp) Π΄Π»Ρ ΠΊΠ»Π°ΡΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ ΡΠ²ΡΠ·Π°Π½Ρ
Π² ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ, Π΄Π»Ρ ΡΠ°ΡΡΠ΅ΡΠΎΠ² ΠΏΠΎΡΠΎΠ±ΠΈΠΉ ΠΏΠΎ ΡΠΎΡΠΈΠ°Π»ΡΠ½ΠΎΠΌΡ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ.Π’ΡΠ΅ΡΠΈΠΉ
ΠΏΠΎΠ΄ΠΊΠ°ΡΠ°Π»ΠΎΠ³ piadata , ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΉ 152 ΡΠ°ΠΉΠ»Π° (Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°ΡΡΠΈΠ΅ΡΡ Π½Π°
.cpp) Π΄Π»Ρ ΠΊΠ»Π°ΡΡΠΎΠ², ΡΠ²ΡΠ·Π°Π½Π½ΡΡ Ρ ΡΠ°ΡΡΠ΅ΡΠΎΠΌ ΠΏΠΎΡΠΎΠ±ΠΈΠΉ. Π§Π΅ΡΠ²Π΅ΡΡΡΠΉ
ΠΏΠΎΠ΄ΠΊΠ°ΡΠ°Π»ΠΎΠ³, piaout , ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ 40 Π²ΠΊΠ»ΡΡΠ°Π΅ΠΌΡΡ ΡΠ°ΠΉΠ»ΠΎΠ² (ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΠ΅
Π² .h) ΠΈ 40 ΡΠ°ΠΉΠ»ΠΎΠ² (Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°ΡΡΠΈΡ ΡΡ Π½Π° .cpp) Π΄Π»Ρ ΠΊΠ»Π°ΡΡΠΎΠ², Π²ΠΊΠ»ΡΡΠ°ΡΡΠΈΡ
ΡΠ°ΡΠΏΠ΅ΡΠ°ΡΠΊΠ° ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² ΡΠ°ΡΡΠ΅ΡΠ° ΠΏΠΎΡΠΎΠ±ΠΈΡ. ΠΡΡΡΠΉ
ΠΏΠΎΠ΄ΠΊΠ°ΡΠ°Π»ΠΎΠ³, Π²ΠΊΠ»ΡΡΠ°Π΅Ρ , ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ 182 ΡΠ°ΠΉΠ»Π° Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ²
(ΠΊΠΎΠ½ΡΠ°ΡΡΠΈΠΉΡΡ Π½Π° .ΡΠ°Ρ). ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΏΠΎΠ΄ΠΊΠ°ΡΠ°Π»ΠΎΠ³, ΠΊΡΠΎΠΌΠ΅ include
ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠ°ΠΉΠ» ΡΠ΅ΡΠ΅Π½ΠΈΡ (Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°ΡΡΠΈΠΉΡΡ Π½Π° .sln) ΠΈ
ΡΠ°ΠΉΠ» ΠΏΡΠΎΠ΅ΠΊΡΠ° (Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°ΡΡΠΈΠΉΡΡ Π½Π° .vcxproj), ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ Microsoft
ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ Π²Π΅ΡΡΠΈΠΈ 2015 Π³ΠΎΠ΄Π° Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ. ΠΠ΄Π½Π°ΠΊΠΎ
ΠΊΠΎΠ΄ Π² ΡΡΠ΅Ρ ΠΏΠΎΠ΄ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π°Ρ ΠΊΡΠΎΠΌΠ΅ Windows ΠΈΠΌΠ΅Π΅Ρ
Π±ΡΠ» ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½ Π² ΠΏΡΠΎΡΠ»ΠΎΠΌ Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ Linux Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ
ΠΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ GNU C ++, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΏΠΎΠ΄ΠΊΠ°ΡΠ°Π»ΠΎΠ³ linux Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ ΠΌΠ΅ΡΡΠΎ
ΠΏΠΎΠ΄ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π° windows .
ΠΠ°ΡΠ°Π»ΠΎΠ³ anypiamacprojOSX
anypiamacprojOSX ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΏΡΡΡ ΠΏΠΎΠ΄ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΎΠ²: ΠΎΠ΄ΠΈΠ½ Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠΌ
ΠΊΠΎΠ΄ Π΄Π»Ρ MacOS Π²Π΅ΡΡΠΈΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠ°ΡΡΠ΅ΡΠ° ΠΏΠΎΡΠΎΠ±ΠΈΠΉ, ΠΎΠ΄ΠΈΠ½ Ρ
ΡΠ°ΠΉΠ»Ρ ΡΠ΅ΡΡΡΡΠΎΠ², ΠΎΠ΄ΠΈΠ½ Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ΅ΠΉ Π΄Π»Ρ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΡΠ±ΠΎΡΠΊΠΈ Π²ΠΊΠ»ΡΡΠ°Π΅ΠΌΡΡ ΡΠ°ΠΉΠ»ΠΎΠ², ΠΎΠ΄ΠΈΠ½ Π΄Π»Ρ ΡΠ΅Π»Π΅Π²ΠΎΠ³ΠΎ
ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΈ ΠΎΠ΄ΠΈΠ½ Π΄Π»Ρ Π²ΡΠ²ΠΎΠ΄Π°. ΠΠΎΠ΄ΠΊΠ°ΡΠ°Π»ΠΎΠ³ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ Source ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ 33 Π²ΠΊΠ»ΡΡΠ°Π΅ΠΌΡΡ ΡΠ°ΠΉΠ»Π°.
(ΠΊΠΎΠ½ΡΠ°ΡΡΠΈΠΉΡΡ Π½Π° .h), 31 ΡΠ°ΠΉΠ» Ρ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ ΠΊΠ»Π°ΡΡΠ° (Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°ΡΡΠΈΠ΅ΡΡ Π½Π° .cp ΠΈΠ»ΠΈ .cpp) ΠΈ 1 ΡΠ°ΠΉΠ»
Ρ ΡΠ»ΡΠΆΠ΅Π±Π½ΡΠΌΠΈ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ (Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°ΡΡΠΈΠΌΠΈΡΡ Π½Π° .c). ΠΠΎΠ΄ΠΊΠ°ΡΠ°Π»ΠΎΠ³ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ Resources ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ
10 ΡΠ°ΠΉΠ»ΠΎΠ² Π΄Π»Ρ Π·Π½Π°ΡΠΊΠΎΠ² ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΠΎΠΌ ΠΌΠ°ΠΊΠ΅ΡΠ΅. ΠΠΎΠ΄ΠΊΠ°ΡΠ°Π»ΠΎΠ³ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ Prefix
ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ 3 ΡΠ°ΠΉΠ»Π° Π΄Π»Ρ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΡΠ±ΠΎΡΠΊΠΈ Π²ΠΊΠ»ΡΡΠ°Π΅ΠΌΡΡ ΡΠ°ΠΉΠ»ΠΎΠ². ΠΠ°ΡΠ°Π»ΠΎΠ³ anypiamacData ΡΠ²Π»ΡΠ΅ΡΡΡ
ΠΏΡΡΡΠΎ, Π½ΠΎ Π±ΡΠ΄Π΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ ΡΠ΅Π»Π΅Π²ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΏΠΎΡΠ»Π΅ ΠΎΡΠΊΡΡΡΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π² CodeWarrior.ΠΠ°ΡΠ°Π»ΠΎΠ³ Output Π±ΡΠ΄Π΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠΉ ΡΠ°ΠΉΠ», ΠΊΠΎΠ³Π΄Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π±ΡΠ΄Π΅Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½Π°.
anypiab ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ ΡΠ°ΠΉΠ»Ρ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ (ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠΉ ΡΠ°ΠΉΠ» ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ), ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΠΈΡΠ°Π΅Ρ ΠΎΠ΄ΠΈΠ½ ΡΠ°ΠΉΠ» Ρ
Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ»ΡΡΠ°Π΅Π² ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ ΡΠ°ΠΉΠ»ΠΎΠ² Π΄Π°Π½Π½ΡΡ ΠΈ Π²ΡΡΠΈΡΠ»ΡΠ΅Ρ
Π²ΡΠ³ΠΎΠ΄Π° Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ»ΡΡΠ°Ρ (ΡΠΌ. ΠΠ°ΠΊΠ΅Ρ
ΠΠ΅ΡΡΠΈΡ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ°).ΠΡΡΡ 3 Π²ΠΊΠ»ΡΡΠ°Π΅ΠΌΡΡ ΡΠ°ΠΉΠ»Π°
(Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°ΡΡΠΈΠΉΡΡ Π½Π° .h), 3 ΡΠ°ΠΉΠ»Π° Ρ ΠΊΠΎΠ΄ΠΎΠΌ C ++ (Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°ΡΡΠΈΠΉΡΡ Π½Π° .cpp),
ΡΠ°ΠΉΠ» ΡΠ΅ΡΠ΅Π½ΠΈΡ (anypiab.sln) ΠΈ ΡΠ°ΠΉΠ» ΠΏΡΠΎΠ΅ΠΊΡΠ° (anypiab.vcxproj)
Π΄Π»Ρ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠ° Microsoft, Π²Π΅ΡΡΠΈΡ 2015 Π³., ΠΈ Π΄Π²Π°
ΡΠ°ΠΉΠ»Ρ ΠΈΠ»Π»ΡΡΡΡΠ°ΡΠΈΠ²Π½ΡΡ Π΄Π°Π½Π½ΡΡ (anypiab.pia ΠΈ anypiac.dat). Π
ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΡΡΠ»Π°Π΅ΡΡΡ Π½Π° ΡΡΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π² oactobjs32
ΠΊΠ°ΡΠ°Π»ΠΎΠ³ ( ΠΎΠΊΠ½Π° , ΡΠ°Π·Π½ΠΎΠ΅ ΠΈ piadata ), ΠΏΠΎΡΡΠΎΠΌΡ
ΡΡΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΠΏΠ΅ΡΠ΅Π΄ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠ΅ΠΉ ΡΠ°ΠΉΠ»ΠΎΠ² Π²
ΡΡΠΎΡ ΠΏΠΎΠ΄ΠΊΠ°ΡΠ°Π»ΠΎΠ³.Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΌΠ°ΠΊΡΠΎΡ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ DETAILS, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ½ΠΎ
ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡΡ anypiab ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΡΠΉ Π²ΡΠ²ΠΎΠ΄. ΠΡΠ»ΠΈ
ΠΎΠ½ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½, ΡΠ΅ΡΠ²Π΅ΡΡΠ°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ( piaout ) ΡΠ°ΠΊΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ
ΡΠ΄Π΅Π»Π°Π½ΠΎ ΠΏΠ΅ΡΠ΅Π΄ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠ΅ΠΉ ΡΠ°ΠΉΠ»ΠΎΠ² Π² ΡΡΠΎΠΌ ΠΏΠΎΠ΄ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅. Π
Anypiab ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½Π° Π½Π° Π΄ΡΡΠ³ΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ
ΡΠΈΡΡΠ΅ΠΌ, Π²ΠΊΠ»ΡΡΠ°Ρ Linux Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠ° Gnu C ++ Ρ
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° linux , Π·Π°ΠΌΠ΅Π½ΡΡΡΠ°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ windows .
anypia32 ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΊΠΎΠ΄ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Π΄Π»Ρ Windows
Π²Π΅ΡΡΠΈΡ ΠΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ° ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΏΠΎΠ΄ΠΊΠ°ΡΠ°Π»ΠΎΠ³ Ρ ΡΠ΅ΡΡΡΡΠΎΠΌ
ΡΠ°ΠΉΠ»Ρ. ΠΡΠ΅Π³ΠΎ 40 Π²ΠΊΠ»ΡΡΠ°Π΅ΠΌΡΡ ΡΠ°ΠΉΠ»ΠΎΠ² (Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ΠΌ .h), 39 ΡΠ°ΠΉΠ»ΠΎΠ² Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ΠΌ.
ΡΡΠ½ΠΊΡΠΈΠΈ ΠΊΠ»Π°ΡΡΠ° (Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°ΡΡΠΈΠ΅ΡΡ Π½Π° .cpp), ΡΠ°ΠΉΠ» ΡΠ΅ΡΡΡΡΠΎΠ² (anypia32.rc),
ΡΠ°ΠΉΠ» ΡΠ΅ΡΠ΅Π½ΠΈΡ (anypia32.sln), ΡΠ°ΠΉΠ» ΠΏΡΠΎΠ΅ΠΊΡΠ°
(Anypia32.vcxproj) ΠΈ ΡΠ°ΠΉΠ» ΠΌΠ°ΠΊΡΠΎΡΠ° ΡΠΏΡΠ°Π²ΠΊΠΈ (resource.hm). Π
ΠΠΎΠ΄Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ res ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ 4 ΡΠ°ΠΉΠ»Π° Π΄Π»Ρ Π·Π½Π°ΡΠΊΠΎΠ² ΠΈ ΡΠ°ΡΡΡΠΎΠ²ΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ.
Π Π΅ΡΠ΅Π½ΠΈΠ΅ ΡΡΡΠ»Π°Π΅ΡΡΡ Π½Π° ΡΠ΅ΡΡΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π²
oactobjs32 ΠΏΠΎΠ΄ΠΊΠ°ΡΠ°Π»ΠΎΠ³ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Boost, ΡΠ°ΠΊ ΡΡΠΎ ΡΠ΅
Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΡΠΎΠ·Π΄Π°Π½Ρ ΠΏΠ΅ΡΠ΅Π΄ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠ΅ΠΉ ΡΠ°ΠΉΠ»ΠΎΠ² Π² ΡΡΠΎΠΌ
ΠΏΠΎΠ΄ΠΊΠ°ΡΠ°Π»ΠΎΠ³.
ΠΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ Π² ΡΠΎΠΌ Π²ΠΈΠ΄Π΅, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΎΠ½ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ΅ΡΡΡ, ΠΌΠΎΠΆΠ΅Ρ Π½Π΅ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°ΡΡΡΡ Ρ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠ°ΠΌΠΈ.
ΠΊΡΠΎΠΌΠ΅ ΡΠΏΠΎΠΌΡΠ½ΡΡΡΡ Π²ΡΡΠ΅.ΠΠ²ΡΠΎΡ ΠΎΠΊΠ°ΠΆΠ΅Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π½ΡΡ ΠΏΠΎΠΌΠΎΡΡ
Π»ΡΠ±ΠΎΠΉ, ΠΊΡΠΎ ΠΏΡΡΠ°Π΅ΡΡΡ ΠΏΠ΅ΡΠ΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π΄ΡΡΠ³ΠΈΠΌ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠΎΠΌ ΠΈΠ»ΠΈ Π΄ΡΡΠ³ΠΈΠΌ
ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ°.
ΠΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅ΠΌ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΉ, Π΄ΠΎΡΡΡΠΏΠ½ΡΡ Π²
oactobjs32 Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π² ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΌ ΡΠ°ΠΉΠ»Π΅ ΡΠΏΡΠ°Π²ΠΊΠΈ Π΄Π»Ρ Windows ΠΈ Π½Π°Π±ΠΎΡ
HTML-ΡΠ°ΠΉΠ»Ρ Π² ΡΠΈΡΠΊΡ-Π°ΡΡ ΠΈΠ²Π΅ Π΄Π»Ρ Mac OSX.
Π§ΡΠΎΠ±Ρ Π·Π°Π³ΡΡΠ·ΠΈΡΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ, ΡΠ΅Π»ΠΊΠ½ΠΈΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ:
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡΠΌΠΈ Π½Π°ΡΡΠΎΡΡΠ΅Π³ΠΎ Π·Π°ΠΊΠΎΠ½Π°
ΠΠ΅ΡΡΠΈΡ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎΠΉ ΠΈΠ»ΠΈ ΠΊΠΎΠ½ΡΠΎΠ»ΡΠ½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΌΠΎΠΆΠ΅Ρ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ.
ΠΈΠ· Π½Π°ΡΡΠΎΡΡΠ΅Π³ΠΎ Π·Π°ΠΊΠΎΠ½Π° ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΡΠΎΠ·Π΄Π°Π½Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΡ LawChangeArray, ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π² ΡΡΡΠΎΠΊΠ΅ 69
ΠΈΠ· anypiabdoc.cpp (Π΄Π»Ρ ΠΊΠΎΠ½ΡΠΎΠ»ΡΠ½ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ) ΠΈΠ»ΠΈ ΡΡΡΠΎΠΊΠ° 195 AnypiaDoc.cpp (Π΄Π»Ρ
ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½Π°Ρ Π²Π΅ΡΡΠΈΡ Π΄Π»Ρ Windows). ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΠΎΠ΄Π½Π°ΠΊΠΎ, ΡΡΠΎ ΡΠΎΠ»ΡΠΊΠΎ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ· 40 ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Π½ΡΡ
ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π½Π°ΡΡΠΎΡΡΠ΅Π³ΠΎ Π·Π°ΠΊΠΎΠ½Π° ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ. Π’Π°ΠΊΠΆΠ΅ ΠΎΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΡΠ°ΠΌ
Π΅ΡΠ΅ Π½Π΅Ρ ΠΊΠΎΠ΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Π΄Π»Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠΎΠ² ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Ρ
Π΄Π΅ΠΉΡΡΠ²ΡΡΡΠΈΠΉ Π·Π°ΠΊΠΎΠ½.
Π£ Π½Π°Ρ ΡΠ°ΠΊΠΆΠ΅ Π΅ΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΎΡΠ΅Π½ΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠΎΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ Π² Π€ΠΎΡΡΡΠ°Π½Π΅,
ΡΠ°Π±ΠΎΡΠ° ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½Π° Π²Π΅ΡΡΠΈΠΈ C ++.Π€ΠΎΡΡΡΠ°Π½
ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ ΡΡΡΡΠΊΡΡΡΠΈΡΠΎΠ²Π°Π½ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ Π²Π΅ΡΡΠΈΠΈ C ++, Π½ΠΎ Π½Π΅ Π±ΡΠ»
ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ»ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π»Π΅Ρ. ΠΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈΠ»ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½ Π΄Π»Ρ MS-DOS, Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π² ΡΠ°ΠΌΠΎΡΠ°ΡΠΏΠ°ΠΊΠΎΠ²ΡΠ²Π°ΡΡΠ΅ΠΌΡΡ Π°ΡΡ ΠΈΠ²Π΅.
sourcef.exe
(384 000 Π±Π°ΠΉΡ) ΠΈΠ»ΠΈ Π² ΠΏΡΠΎΡΡΠΎΠΌ Π·Π°Π°ΡΡ ΠΈΠ²ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΌ ΡΠ°ΠΉΠ»Π΅,
sourcef.zip
(358 085 Π±Π°ΠΉΡ).
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΡΠ΅ΡΡΡ Π² Windows 98 ΠΈΠ»ΠΈ NT Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Compaq Fortran.ΠΡΠΎ ΡΠ°ΠΊΠΆΠ΅
ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅ Unix
ΠΈΠ»ΠΈ Π½Π° ΠΌΡΠΉΠ½ΡΡΠ΅ΠΉΠΌΠ΅ IBM. ΠΠ΄Π½Π°ΠΊΠΎ Π² ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ Π½Π΅Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ
Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠΊΡΠ°Π½Π° Π²Π΅ΡΡΠΈΠΈ C ++; ΠΏΠΎΡΡΠΎΠΌΡ ΠΌΡ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ΅ΠΌ
ΠΠ΅ΡΡΠΈΡ C ++, Π° Π½Π΅ Π²Π΅ΡΡΠΈΡ Fortran, Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ°.
ΠΡΠ»ΠΈ Ρ Π²Π°Ρ Π΅ΡΡΡ Π²ΠΎΠΏΡΠΎΡΡ ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΠ³ΠΎ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ°, ΠΏΠΎΡΠ΅ΡΠΈΡΠ΅ Π½Π°Ρ
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ΡΡ Π² Π‘Π»ΡΠΆΠ±Ρ ΡΠΎΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ
ΡΡΡΠ°Π½ΠΈΡΡ, ΡΡΠΎΠ±Ρ ΡΠ·Π½Π°ΡΡ, ΠΊΠ°ΠΊ Ρ Π½Π°ΠΌΠΈ ΡΠ²ΡΠ·Π°ΡΡΡΡ.ΠΠ΅ Π·Π°Π±ΡΠ΄ΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠ΅ΠΌΡ Β«ΠΠΎΠ΄ΡΠΎΠ±Π½ΡΠΉ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΒ»
ΡΡΠΎΠ±Ρ ΠΌΡ Π·Π½Π°Π»ΠΈ, ΠΊ ΠΊΠ°ΠΊΠΎΠΌΡ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΡ ΠΎΡΠ½ΠΎΡΠΈΡΡΡ Π²Π°Ρ Π²ΠΎΠΏΡΠΎΡ ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ.
.