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

Листинг ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для расчСта букмСкСрских Β«Π²ΠΈΠ»ΠΎΠΊΒ»

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

ЗначСния ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Procedure FormActivate (Sender: TObject); CoefX := StrToFloat (EditCoefX.Text); Coef2 := StrToFloat (EditCoef2.Text); Coef1 := StrToFloat (EditCoef1.Text); ВСкст модуля Ρ„ΠΎΡ€ΠΌΡ‹. EditBetX. Text := FloatToStr (betX); EditBet2. Text := FloatToStr (bet2); EditBet2. Text := FloatToStr (bet2); EditBet1. Text := FloatToStr (bet1); EditBet1. Text := FloatToStr (bet1); Bank := StrToFloat… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Листинг ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для расчСта букмСкСрских Β«Π²ΠΈΠ»ΠΎΠΊΒ» (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ВСкст модуля Ρ„ΠΎΡ€ΠΌΡ‹.

unit UnitMain;

interface.

uses.

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,.

Dialogs, Menus, StdCtrls;

type.

TMainForm = class (TForm).

MainMenu: TMainMenu;

DoubleIssue: TMenuItem;

TrippleIssue: TMenuItem;

Label1: TLabel;

EditBank: TEdit;

Label2: TLabel;

Label3: TLabel;

LabelX: TLabel;

Label5: TLabel;

Label6: TLabel;

Label7: TLabel;

Label8: TLabel;

EditCoef1: TEdit;

EditCoefX: TEdit;

EditCoef2: TEdit;

EditBet1: TEdit;

EditBetX: TEdit;

EditBet2: TEdit;

EditProfit1: TEdit;

EditProfitX: TEdit;

EditProfit2: TEdit;

LabelCalc: TLabel;

Label4: TLabel;

LabelMargin: TLabel;

procedure TrippleIssueClick (Sender: TObject);

procedure DoubleIssueClick (Sender: TObject);

procedure FormActivate (Sender: TObject);

procedure LabelCalcClick (Sender: TObject);

private.

{ Private declarations }.

public.

{ Public declarations }.

end;

var.

MainForm: TMainForm;

implementation.

uses Math;

var.

IsDoubleForks: boolean; //ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ΅ количСство исходов Π² Ρ€Π°ΡΡ‡Π΅Ρ‚Π΅.

{$R *.dfm}.

procedure TMainForm. TrippleIssueClick (Sender: TObject);

begin.

IsDoubleForks := False;

//измСняСм Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΏΠΎΠ»Π΅ΠΉ.

LabelX.Visible := True;

EditCoefX.Visible := True;

EditBetX.Visible := True;

EditProfitX.Visible := True;

//обнуляСм поля.

EditBet1.Text := '';

EditBet2.Text := '';

EditBetX.Text := '';

EditProfit1.Text := '';

EditProfit2.Text := '';

EditProfitX.Text := '';

LabelMargin.Caption := '0%';

end;

procedure TMainForm. DoubleIssueClick (Sender: TObject);

begin.

IsDoubleForks := True;

//измСняСм Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΏΠΎΠ»Π΅ΠΉ.

LabelX.Visible := False;

EditCoefX.Visible := False;

EditBetX.Visible := False;

EditProfitX.Visible := False;

//обнуляСм поля.

EditBet1.Text := '';

EditBet2.Text := '';

EditBetX.Text := '';

EditProfit1.Text := '';

EditProfit2.Text := '';

EditProfitX.Text := '';

LabelMargin.Caption := '0%';

end;

procedure TMainForm. FormActivate (Sender: TObject);

begin.

DoubleIssueClick (nil);

//значСния ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

EditBank.Text := '100';

EditCoef1.Text := '1,00';

EditCoef2.Text := '1,00';

EditCoefX.Text := '1,00';

end;

procedure TMainForm. LabelCalcClick (Sender: TObject);

var.

coef1: double;

coef2: double;

coefX: double;

bank: double;

bet1: double;

bet2: double;

betX: double;

betsum: double;

profit1: double;

begin.

//ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π²Π²ΠΎΠ΄Π° Π²Π°Π»ΠΈΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΏΠΎΠ»Ρ Π±Π°Π½ΠΊΠ° ΠΈ ΠΊΠΎΡΡ„Ρ„ΠΈΡ†ΠΈΠ΅Π½Ρ‚ΠΎΠ².

try.

bank := StrToFloat (EditBank.Text);

except.

MessageBox (Handle ,'Π’ ΠΏΠΎΠ»Π΅ «Π‘Π°Π½ΠΊ» Π²Π²Π΅Π΄Π΅Π½Ρ‹ Π½Π΅Π²Π΅Ρ€Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅!', 'Ошибка Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ…', MB_OK);

Exit;

end;

try.

begin.

coef1 := StrToFloat (EditCoef1.Text);

coef2 := StrToFloat (EditCoef2.Text);

if (not IsDoubleForks) then.

coefX := StrToFloat (EditCoefX.Text);

end;

except.

MessageBox (Handle ,'Π’ ΠΏΠΎΠ»Π΅ «ΠšΠΎΡΡ„Ρ„ΠΈΡ†ΠΈΠ΅Π½Ρ‚» Π²Π²Π΅Π΄Π΅Π½Ρ‹ Π½Π΅Π²Π΅Ρ€Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅!', 'Ошибка Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ…', MB_OK);

Exit;

end;

//рассчСт для Π΄Π²ΠΎΠΉΠ½ΠΎΠ³ΠΎ исхода.

if (IsDoubleForks) then.

begin.

bet1 := Round ((bank*coef2/(coef1+coef2))*100)/100;

EditBet1.Text := FloatToStr (bet1);

bet2 := Round ((bank*coef1/(coef1+coef2))*100)/100;

EditBet2.Text := FloatToStr (bet2);

betsum := bet1 + bet2;

profit1 := coef1*bet1 — betsum;

EditProfit1.Text := FloatToStr (Round ((profit1)*100)/100);

EditProfit2.Text := FloatToStr (Round ((coef2*bet2 — betsum)*100)/100);

LabelMargin.Caption := FloatToStr (Round ((100*profit1/bank)*100)/100) + '%';

end.

else //рассчСт для Ρ‚Ρ€ΠΎΠΉΠ½ΠΎΠ³ΠΎ исхода.

begin.

bet1 := Round ((bank*coef2*coefX/(coef1*coef2+coef1*coefX+coef2*coefX))*100)/100;

EditBet1.Text := FloatToStr (bet1);

bet2 := Round ((bank*coef1*coefX/(coef1*coef2+coef1*coefX+coef2*coefX))*100)/100;

EditBet2.Text := FloatToStr (bet2);

betX := Round ((bank*coef1*coef2/(coef1*coef2+coef1*coefX+coef2*coefX))*100)/100;

EditBetX.Text := FloatToStr (betX);

betsum := bet1 + bet2 + betX;

profit1 := coef1*bet1 — betsum;

EditProfit1.Text := FloatToStr (Round ((profit1)*100)/100);

EditProfit2.Text := FloatToStr (Round ((coef2*bet2 — betsum)*100)/100);

EditProfitX.Text := FloatToStr (Round ((coefX*betX — betsum)*100)/100);

LabelMargin.Caption := FloatToStr (Round ((100*profit1/bank)*100)/100) + '%';

end;

end;

end.

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