{β¦ ΠΈ Π΅ΡΠ»ΠΈ ΡΠΈΡΠ»ΠΎ Π²Ρ ΠΎΠ΄ΠΈΡ Π² Π΄ΠΎΠΏΡΡΡΠΈΠΌΡΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½, ΡΠΎ ΠΎΠ½ΠΎ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π½Π°ΠΈΠ±ΠΎΠ»ΡΡΠΈΠΌ}
big:= temp;
end;
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ΄Π΅Ρ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ ΠΏΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΡΠΎΡΠΌΡ:
procedure TForm1.FormCreate(Sender: TObject);
begin
Randomize; //Π²ΠΊΠ»ΡΡΠ°Π΅ΠΌ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡ ΡΠ»ΡΡΠ°ΠΉΠ½ΡΡ ΡΠΈΡΠ΅Π»
//Π·Π°Π³Π°Π΄ΡΠ²Π°Π΅ΠΌ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ ΠΈΠ· Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°
num:= Random(StrToInt(finish.Text) β StrToInt(start.Text)) + StrToInt(start.Text);
kolvo:= 0; //ΠΎΠ±Π½ΡΠ»ΡΠ΅ΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΠΎΠΏΡΡΠΎΠΊ
big:= StrToInt(finish.Text); //ΡΠ°ΠΌΠΎΠ΅ Π±ΠΎΠ»ΡΡΠΎΠ΅ ΡΠΈΡΠ»ΠΎ
small:= StrToInt(start.Text); //ΡΠ°ΠΌΠΎΠ΅ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΎΠ΅ ΡΠΈΡΠ»ΠΎ
end;
Π‘Π½Π°ΡΠ°Π»Π° ΠΌΡ Π²ΠΊΠ»ΡΡΠ°Π΅ΠΌ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡ ΡΠ»ΡΡΠ°ΠΉΠ½ΡΡ ΡΠΈΡΠ΅Π», Π·Π°ΡΠ΅ΠΌ Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ ΠΈΠ· Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°, ΠΈ Π² ΠΊΠΎΠ½ΡΠ΅ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Π΄Π»Ρ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ° Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π² ΠΏΡΠ΅Π΄Π΅Π»Π°Ρ ΠΎΡ Π½Π°ΠΈΠΌΠ΅Π½ΡΡΠ΅Π³ΠΎ Π΄ΠΎ Π½Π°ΠΈΠ±ΠΎΠ»ΡΡΠ΅Π³ΠΎ ΡΠΈΡΠ»Π°. Π Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎ ΡΡΠΆΠ°ΡΡ ΡΡΠΎΡ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½.
Π‘Π°ΠΌΠΎΠ΅ Π³Π»Π°Π²Π½ΠΎΠ΅ ΡΠΎΠ±ΡΡΠΈΠ΅ β Π½Π°ΠΆΠ°ΡΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΡΠΈΠ½ΡΡΡ Π²Π°ΡΠΈΠ°Π½Ρ. Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠΎΠ±ΡΡΠΈΡ OnClick:
procedure TForm1.Button2Click(Sender: TObject);
begin
//ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅ΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΠΎΠΏΡΡΠΎΠΊ Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡΡ
kolvo:= kolvo + 1;
if not comp.Checked then //Π΅ΡΠ»ΠΈ ΠΈΠ΄Π΅Ρ ΠΈΠ³ΡΠ° Ρ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ
begin
if pl1.Enabled then begin //Π΅ΡΠ»ΠΈ Ρ ΠΎΠ΄ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΈΠ³ΡΠΎΠΊΠ°
//Π΅ΡΠ»ΠΈ Π²Π°ΡΠΈΠ°Π½Ρ Π±ΠΎΠ»ΡΡΠ΅ Π·Π°Π³Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π°, ΡΡΠ°Π²ΠΈΠΌ Π·Π½Π°ΠΊ >
if StrToInt(ch1.Text) > num then znak1.Caption:= '>';
//Π΅ΡΠ»ΠΈ Π²Π°ΡΠΈΠ°Π½Ρ ΠΌΠ΅Π½ΡΡΠ΅ Π·Π°Π³Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π°, ΡΡΠ°Π²ΠΈΠΌ Π·Π½Π°ΠΊ <
if StrToInt(ch1.Text) < num then znak1.Caption:= '<';
if StrToInt(ch1.Text) = num then //Π΅ΡΠ»ΠΈ ΡΠΈΡΠ»ΠΎ ΡΠ³Π°Π΄Π°Π½ΠΎ
begin
znak1.Caption:= '='; //ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌ Π·Π½Π°ΠΊ Π½Π° "="
//Π²ΠΌΠ΅ΡΡΠΎ Π·Π½Π°ΠΊΠ° "X" ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ Π·Π°Π³Π°Π΄Π°Π½Π½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ
Ρ .Caption:= IntToStr(num);
//Π²ΡΠ²ΠΎΠ΄ΠΈΠΌ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎ ΠΏΠΎΠ±Π΅Π΄Π΅ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΈΠ³ΡΠΎΠΊΠ°
ShowMessage('ΠΠΎΠ±Π΅Π΄ΠΈΠ» ΠΏΠ΅ΡΠ²ΡΠΉ ΠΈΠ³ΡΠΎΠΊ!' + #13#10 + 'Π§ΠΈΡΠ»ΠΎ ΡΠ³Π°Π΄Π°Π½ΠΎ Π·Π° ' + IntToStr(kolvo) + ' ΠΏΠΎΠΏΡΡΠΊΠΈ')
end;
//ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΠΌ Ρ ΠΎΠ΄ Π²ΡΠΎΡΠΎΠΌΡ ΠΈΠ³ΡΠΎΠΊΡ
pl1.Enabled:= False;
ch1.Enabled:= False;
ch2.Enabled:= True;
pl2.Enabled:= True;
Exit; //ΠΏΡΠ΅ΡΡΠ²Π°Π΅ΠΌ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ
end;
if pl2.Enabled then begin //Π΅ΡΠ»ΠΈ Ρ ΠΎΠ΄ Π²ΡΠΎΡΠΎΠ³ΠΎ ΠΈΠ³ΡΠΎΠΊΠ°
{ΡΡΠ°Π²Π½ΠΈΠ²Π°Π΅ΠΌ Π·Π°Π³Π°Π΄Π°Π½Π½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ Ρ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠΌ Π²ΡΠΎΡΠΎΠ³ΠΎ ΠΈΠ³ΡΠΎΠΊΠ° ΠΈ ΡΡΠ°Π²ΠΈΠΌ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΉ Π·Π½Π°ΠΊ}
if StrToInt(ch2.Text) > num then znak2.Caption:= '>';
if StrToInt(ch2.Text) < num then znak2.Caption := '<';
if StrToInt(ch2.Text) = num then begin
znak2.Caption := '=';
x.Caption:= IntToStr(num);
ShowMessage('ΠΠΎΠ±Π΅Π΄ΠΈΠ» Π²ΡΠΎΡΠΎΠΉ ΠΈΠ³ΡΠΎΠΊ!' + #13#10 + 'Π§ΠΈΡΠ»ΠΎ ΡΠ³Π°Π΄Π°Π½ΠΎ Π·Π° ' + IntToStr(kolvo) + ' ΠΏΠΎΠΏΡΡΠΊΠΈ')
end;
end;
//ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΠΌ Ρ ΠΎΠ΄ ΠΏΠ΅ΡΠ²ΠΎΠΌΡ ΠΈΠ³ΡΠΎΠΊΡ
Ρl2.Enabled:= False;
ch2.Enabled:= False;
ch1.Enabled:= True;
pl1.Enabled:= True;
Exit;
end;
if comp.Checked then begin //Π΅ΡΠ»ΠΈ ΠΈΠ³ΡΠ° ΠΏΡΠΎΡΠΈΠ² ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°
{ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ Π²Π°ΡΠΈΠ°Π½Ρ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΈΠ³ΡΠΎΠΊΠ° ΠΈ ΡΡΠ°Π²ΠΈΠΌ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΉ Π·Π½Π°ΠΊ}
if StrToInt(ch1.Text) > num then znak1.Caption:= '>';
if StrToInt(ch1.Text) < num then znak1.Caption:= '<';
if StrToInt(ch1.Text) = num then begin
znak1.Caption:= '=';
x.Caption:= IntToStr(num);
ShowMessage('ΠΡ ΠΏΠΎΠ±Π΅Π΄ΠΈΠ»ΠΈ!' + #13#10 + 'Π§ΠΈΡΠ»ΠΎ ΡΠ³Π°Π΄Π°Π½ΠΎ Π·Π° ' + IntToStr(kolvo) + ' ΠΏΠΎΠΏΡΡΠΊΠΈ');
Exit;
end;
//Π΅ΡΠ»ΠΈ Π²Π°ΡΠΈΠ°Π½Ρ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΈΠ³ΡΠΎΠΊΠ° Π±ΠΎΠ»ΡΡΠ΅ Π·Π°Π³Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π°
if znak1.Caption = '>' then begin
maximum[kolvo]:= StrToInt(ch1.Text); {Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ Π² ΠΌΠ°ΡΡΠΈΠ² Π½Π°ΠΈΠ±ΠΎΠ»ΡΡΠΈΡ ΡΠΈΡΠ΅Π» Π²Π°ΡΠΈΠ°Π½Ρ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΈΠ³ΡΠΎΠΊΠ°}
max();
//ΠΈΡΠ΅ΠΌ Π½Π°ΠΈΠ±ΠΎΠ»ΡΡΠ΅Π΅ ΡΠΈΡΠ»ΠΎ
end;
//Π΅ΡΠ»ΠΈ Π²Π°ΡΠΈΠ°Π½Ρ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΈΠ³ΡΠΎΠΊΠ° ΠΌΠ΅Π½ΡΡΠ΅ Π·Π°Π³Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π°
if znak1.Caption = '<' then begin
minimum[kolvo]:= StrToInt(ch1.Text); {Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΡΠΈΡΠ»ΠΎ Π² ΠΌΠ°ΡΡΠΈΠ² Π½Π°ΠΈΠΌΠ΅Π½ΡΡΠΈΡ ΡΠΈΡΠ΅Π», Π²ΡΠ΄Π°Π½Π½ΡΡ ΠΏΠ΅ΡΠ²ΡΠΌ ΠΈΠ³ΡΠΎΠΊΠΎΠΌ}
min();//ΠΈΡΠ΅ΠΌ Π½Π°ΠΈΠΌΠ΅Π½ΡΡΠ΅Π΅ ΡΠΈΡΠ»ΠΎ
end;
//ΠΏΠΎΡΠ»Π΅ Π²ΡΠ΅Ρ ΡΠ°ΡΡΠ΅ΡΠΎΠ², ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ Π²ΡΠ΄Π°Π΅Ρ ΡΠ²ΠΎΠΉ Π²Π°ΡΠΈΠ°Π½Ρ
ch2.Text:= IntToStr(Random(bigβ small)+ small);
end;
//ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ Π²Π°ΡΠΈΠ°Π½Ρ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ° ΠΈ ΡΡΠ°Π²ΠΈΠΌ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΉ Π·Π½Π°ΠΊ
if StrToInt(ch2.Text) > num then znak2.Caption:= '>';
if StrToInt(ch2.Text) < num then znak2.Caption:= '<';
if StrToInt(ch2.Text) = num then begin znak2.Caption:= '=' ;
x.Caption:= IntToStr(num);
ShowMessage('ΠΡ ΠΏΡΠΎΠΈΠ³ΡΠ°Π»ΠΈ!' + #13#10 + 'Π ΡΡΠΎΡ ΡΠ°Π· ΠΏΠΎΠ±Π΅Π΄ΠΈΠ» ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ!' + #13#10 + ' Π§ΠΈΡΠ»ΠΎ ΡΠ³Π°Π΄Π°Π½ΠΎ Π·Π° ' + IntToStr(kolvo) + ' ΠΏΠΎΠΏΡΡΠΊΠΈ');
end;
end;
ΠΠΎ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΡΠΈΠ½ΡΡΡ Π²Π°ΡΠΈΠ°Π½Ρ ΠΌΡ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ, ΠΊΠ°ΠΊΠΎΠΉ ΡΠ΅ΠΆΠΈΠΌ ΠΈΠ³ΡΡ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½: Ρ Π΄ΡΡΠ³ΠΈΠΌ ΠΈΠ³ΡΠΎΠΊΠΎΠΌ ΠΈΠ»ΠΈ ΠΏΡΠΎΡΠΈΠ² ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°. ΠΡΠ»ΠΈ ΠΌΡ ΠΈΠ³ΡΠ°Π΅ΠΌ Ρ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ, ΡΠΎ Π΄Π°Π»Π΅Π΅ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°: ΠΊΡΠΎ ΠΈΠ· ΠΈΠ³ΡΠΎΠΊΠΎΠ² Π²ΡΠ΄Π°Π» ΡΠ²ΠΎΠΉ Π²Π°ΡΠΈΠ°Π½Ρ. ΠΡΠ»ΠΈ ΡΡΠΎ Π±ΡΠ» ΠΏΠ΅ΡΠ²ΡΠΉ ΠΈΠ³ΡΠΎΠΊ, ΡΠΎ ΠΌΡ ΡΡΠ°Π²Π½ΠΈΠ²Π°Π΅ΠΌ Π΅Π³ΠΎ Π²Π°ΡΠΈΠ°Π½Ρ ΠΎΡΠ²Π΅ΡΠ° Ρ Π·Π°Π³Π°Π΄Π°Π½Π½ΡΠΌ ΡΠΈΡΠ»ΠΎΠΌ ΠΈ ΠΏΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΉ Π·Π½Π°ΠΊ ΠΈΠ»ΠΈ ΡΠΎΠΎΠ±ΡΠ°Π΅ΠΌ ΠΎ ΠΏΠΎΠ±Π΅Π΄Π΅ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΈΠ³ΡΠΎΠΊΠ°, Π΅ΡΠ»ΠΈ ΡΠΈΡΠ»Π° ΡΠ°Π²Π½Ρ. ΠΠ°ΡΠ΅ΠΌ ΠΌΡ Π±Π»ΠΎΠΊΠΈΡΡΠ΅ΠΌ Π²Π²ΠΎΠ΄ Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ Π΄Π»Ρ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΈΠ³ΡΠΎΠΊΠ° ΠΈ ΡΠ°Π·ΡΠ΅ΡΠ°Π΅ΠΌ Π²Π²Π΅ΡΡΠΈ ΡΠΈΡΠ»ΠΎ Π²ΡΠΎΡΠΎΠΌΡ ΠΈΠ³ΡΠΎΠΊΡ.
ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π²ΡΠΎΡΠΎΠΉ ΠΈΠ³ΡΠΎΠΊ Π²ΡΠ΄Π°Π» ΡΠ²ΠΎΠΉ Π²Π°ΡΠΈΠ°Π½Ρ ΠΎΡΠ²Π΅ΡΠ°, ΠΌΡ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌ ΡΠ΅ ΠΆΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ, ΠΈ, Π΅ΡΠ»ΠΈ ΡΠΈΡΠ»ΠΎ Π½Π΅ ΡΠ³Π°Π΄Π°Π½ΠΎ, Π²Π½ΠΎΠ²Ρ Π΄Π°Π΅ΠΌ ΠΏΡΠ°Π²ΠΎ ΠΏΠΎΠΏΡΡΠ°ΡΡΡΡ ΡΠ³Π°Π΄Π°ΡΡ Π·Π°Π³Π°Π΄Π°Π½Π½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ ΠΏΠ΅ΡΠ²ΠΎΠΌΡ ΠΈΠ³ΡΠΎΠΊΡ. ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ ΠΊΠ°ΠΊ ΠΊΡΠΎ-ΡΠΎ ΠΈΠ· ΠΈΠ³ΡΠΎΠΊΠΎΠ² Π΄Π°Π΅Ρ Π²Π°ΡΠΈΠ°Π½Ρ ΠΎΡΠ²Π΅ΡΠ°, ΠΌΡ ΠΏΠΎΠΏΠΎΠ»Π½ΡΠ΅ΠΌ ΡΡΠ΅ΡΡΠΈΠΊ kolvo, ΡΡΠΎΠ±Ρ ΠΏΠΎΡΠΎΠΌ ΡΠΎΠΎΠ±ΡΠΈΡΡ, ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΠΏΡΡΠΎΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΎΡΡ, ΡΡΠΎΠ±Ρ ΡΠ³Π°Π΄Π°ΡΡ ΡΠΈΡΠ»ΠΎ.
ΠΡΠ»ΠΈ ΠΈΠ³ΡΠ° ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΡ ΠΏΡΠΎΡΠΈΠ² ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°, ΡΠΎ ΠΌΡ Π½Π΅ ΡΠ°Π·Π±Π»ΠΎΠΊΠΈΡΡΠ΅ΠΌ Π²Π²ΠΎΠ΄ Π²ΡΠΎΡΠΎΠ³ΠΎ ΠΈΠ³ΡΠΎΠΊΠ° Π²ΠΎΠΎΠ±ΡΠ΅. Π’Π°ΠΌ ΠΏΡΠΎΡΡΠΎ Π±ΡΠ΄ΡΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ Π²Π°ΡΠΈΠ°Π½ΡΡ, Π²ΡΠ΄Π°Π²Π°Π΅ΠΌΡΠ΅ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΎΠΌ. ΠΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π·, ΠΏΠ΅ΡΠ΅Π΄ ΡΠ΅ΠΌ ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ ΡΠ΅ΡΠ°Π΅Ρ, ΠΊΠ°ΠΊΠΎΠΉ Π²Π°ΡΠΈΠ°Π½Ρ Π΅ΠΌΡ Π²ΡΠ±ΡΠ°ΡΡ, ΠΎΠ½ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΡΠ΅Ρ Π²Π°ΡΠΈΠ°Π½Ρ, Π²ΡΠ΄Π°Π½Π½ΡΠΉ ΠΈΠ³ΡΠΎΠΊΠΎΠΌ. ΠΡΠ»ΠΈ ΡΠ΅ΠΊΡΡΠΈΠΉ Π²Π°ΡΠΈΠ°Π½Ρ ΠΈΠ³ΡΠΎΠΊΠ° Π±ΠΎΠ»ΡΡΠ΅ Π·Π°Π³Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π°, ΡΠΎ ΠΌΡ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΡΠ΅ΠΊΡΡΠΈΠΉ Π²Π°ΡΠΈΠ°Π½Ρ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΈΠ³ΡΠΎΠΊΠ° Π² ΠΌΠ°ΡΡΠΈΠ² Π½Π°ΠΈΠ±ΠΎΠ»ΡΡΠΈΡ ΡΠΈΡΠ΅Π». Π ΡΡΠΎΠΌ ΠΌΠ°ΡΡΠΈΠ²Π΅ ΠΈΡΠ΅ΡΡΡ ΡΠ°ΠΌΠΎΠ΅ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΎΠ΅ ΡΠΈΡΠ»ΠΎ ΡΡΠ΅Π΄ΠΈ Π½Π°ΠΈΠ±ΠΎΠ»ΡΡΠΈΡ .
ΠΡΠ»ΠΈ ΡΠ΅ΠΊΡΡΠΈΠΉ Π²Π°ΡΠΈΠ°Π½Ρ ΠΈΠ³ΡΠΎΠΊΠ° ΠΌΠ΅Π½ΡΡΠ΅ Π·Π°Π³Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π°, ΡΠΎ ΠΌΡ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ Π΅Π³ΠΎ Π² ΠΌΠ°ΡΡΠΈΠ² Π½Π°ΠΈΠΌΠ΅Π½ΡΡΠΈΡ ΡΠΈΡΠ΅Π». Π ΡΡΠΎΠΌ ΠΌΠ°ΡΡΠΈΠ²Π΅ ΠΈΡΠ΅ΡΡΡ ΡΠ°ΠΌΠΎΠ΅ Π±ΠΎΠ»ΡΡΠΎΠ΅ ΡΠΈΡΠ»ΠΎ ΡΡΠ΅Π΄ΠΈ Π½Π°ΠΈΠΌΠ΅Π½ΡΡΠΈΡ . Π’Π΅ΠΌ ΡΠ°ΠΌΡΠΌ ΠΌΡ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΡΠΎΠΊΡΠ°ΡΠ°Π΅ΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² Π΄Π»Ρ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°. ΠΡΠ΅ ΡΡΠΎ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΡΡΡ Π΄ΠΎ ΡΠ΅Ρ ΠΏΠΎΡ, ΠΏΠΎΠΊΠ° ΠΈΠ³ΡΠΎΠΊ ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ Π½Π΅ ΡΠ³Π°Π΄Π°Π΅Ρ Π·Π°Π³Π°Π΄Π°Π½Π½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ.
ΠΠ»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΡΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ΅ΠΆΠΈΠΌΠ°ΠΌΠΈ ΠΈΠ³ΡΡ "Ρ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ" ΠΈ "ΠΏΡΠΎΡΠΈΠ² ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°", ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠΎΠ±ΡΡΠΈΡ OnClick Π΄Π»Ρ ΡΠ»Π°ΠΆΠΊΠ° comp:
procedure TForm1.compClick(Sender: TObject);
begin
if comp.Checked then begin //Π΅ΡΠ»ΠΈ ΡΠ»Π°ΠΆΠΎΠΊ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½
//Π±Π»ΠΎΠΊΠΈΡΡΠ΅ΠΌ Π²Π²ΠΎΠ΄ ΠΎΡ Π²ΡΠΎΡΠΎΠ³ΠΎ ΠΈΠ³ΡΠΎΠΊΠ°
ch2.Enabled:= False;
Ρl2.Enabled:= False;
//Π²ΠΊΠ»ΡΡΠ°Π΅ΠΌ Π²Π²ΠΎΠ΄ ΠΎΡ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΈΠ³ΡΠΎΠΊΠ°
ch1.Enabled:= True;
pl1.Enabled:= True;
end
else begin
//Π΅ΡΠ»ΠΈ ΠΈΠ³ΡΠ° ΠΈΠ΄Π΅Ρ Ρ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ, ΡΠΎ
//Π²ΠΊΠ»ΡΡΠ°Π΅ΠΌ Π²Π²ΠΎΠ΄ Π΄Π»Ρ Π²ΡΠΎΡΠΎΠ³ΠΎ ΠΈΠ³ΡΠΎΠΊΠ°
ch2.Enabled:= True;
Ρl2.Enabled:= True;
end;
end;
ΠΡΡΠ°Π»ΠΎΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π°ΠΆΠ°ΡΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΠΎΠ²Π°Ρ ΠΈΠ³ΡΠ°:
procedure TForm1.Button1Click(Sender: TObject);
begin
if ((StrToInt(finish.Text) > StrToInt(start.Text)) and (StrToInt(start.Text) > 0) and (StrToInt(finish.Text) < 60000))
then {ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ, Π½Π΅ Π²ΡΡ ΠΎΠ΄ΠΈΡ Π»ΠΈ Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ ΡΠΈΡΠ»ΠΎ Π·Π° Π΄ΠΎΠΏΡΡΡΠΈΠΌΡΠ΅ ΠΏΡΠ΅Π΄Π΅Π»Ρ}
{Π·Π°Π³Π°Π΄Π°Π΅ΠΌ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ Π² Π·Π°Π΄Π°Π½Π½ΠΎΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅}
num:= Random(StrToInt(finish.Text) β StrToInt(start.Text)) + StrToInt(start.Text)
else ShowMessage('ΠΠ΅Π²Π΅ΡΠ½ΡΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½!');
//ΠΎΠ±Π½ΡΠ»ΡΠ΅ΠΌ Π²ΡΠ΅, ΠΈ ΠΏΡΠΈΠ΄Π°Π΅ΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ Π½Π°ΡΠ°Π»ΡΠ½ΡΠΉ Π²ΠΈΠ΄
znak1.Caption:= '';
znak2.Caption:= '';
ch1.Enabled:= True;
ch2.Enabled:= False;
pl1.Enabled:= True;
pl2.Enabled:= False;
x.Caption:= 'X';
ch1.Text:= '0';
ch2.Text:= '0';
//ΠΎΡΠΈΡΡΠΈΠΌ ΠΌΠ°ΡΡΠΈΠ²Ρ Π½Π°ΠΈΠ±ΠΎΠ»ΡΡΠΈΡ ΠΈ Π½Π°ΠΈΠΌΠ΅Π½ΡΡΠΈΡ ΡΠΈΡΠ΅Π»
for i:= 1 to kolvo+1 do begin
minimum[i]:= 0;
maximum[i]:= 0;
big:= StrToInt(finish.Text); //Π½Π°ΠΈΠ±ΠΎΠ»ΡΡΠ΅Π΅ ΡΠΈΡΠ»ΠΎ
small:= StrToInt(start.Text); //Π½Π°ΠΈΠΌΠ΅Π½ΡΡΠ΅Π΅ ΡΠΈΡΠ»ΠΎ
end;
kolvo:= 0; //ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π½ΡΡ ΠΏΠΎΠΏΡΡΠΎΠΊ
end;
ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΠΊΠ°Π·Π°Π» Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡΡ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ, ΠΌΡ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ, Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ Π»ΠΈ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΌΠ΅Π½ΡΡΠ΅ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ. ΠΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ ΡΠ°ΠΊΠΆΠ΅, Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ Π»ΠΈ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΌΠ΅Π½ΡΡΠ΅ Π½ΡΠ»Ρ ΠΈ Π½Π΅ ΠΏΡΠ΅Π²ΡΡΠ°Π΅Ρ Π»ΠΈ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 60000. ΠΡΠ»ΠΈ Π²ΡΠ΅ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ, ΡΠΎ Π·Π°Π³Π°Π΄ΡΠ²Π°Π΅ΠΌ ΡΠΈΡΠ»ΠΎ Π² Π·Π°Π΄Π°Π½Π½ΠΎΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅. ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΠΎΠ±Π½ΡΠ»ΡΠ΅ΠΌ Π²ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΈ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΊ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΌΡ Π²ΠΈΠ΄Ρ.