
27.04.2009, 22:19
|
Прохожий
|
|
Регистрация: 24.03.2009
Сообщения: 25
Репутация: 10
|
|
проверка условий(3 штуки)
дана такая задача
По вводимому возрасту и полу (ж/м) определить сколько человек находиться на пенсии. Учесть вредный стаж (если он есть), считая, что человек уходит на пенсию, если проработал 25 лет.
решил ее таким путем
Код:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Buttons, StdCtrls;
type
TForm1 = class(TForm)
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
RadioButton1: TRadioButton;
RadioButton2: TRadioButton;
CheckBox1: TCheckBox;
Edit1: TEdit;
Edit2: TEdit;
SpeedButton1: TSpeedButton;
procedure SpeedButton1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
a,b,x,y : real;
implementation
{$R *.dfm}
procedure TForm1.SpeedButton1Click(Sender: TObject);
begin
a:=StrToFloat(form1.Edit1.Text);
b:=a-x;
begin;
if Form1.RadioButton2.Checked then
x:=60;
y:=10;
if Form1.RadioButton1.Checked then
x:=55;
y:=5;
end;
if CheckBox1.Checked then
b:=a-x+y;
Edit2.Text:=FloatTostr(b);
end;
end.
и вроде даже как все работает, НО первый подсчет делает НЕПРАВИЛЬНО, после этого выбираеш другое расположение чек бокса или радиобатона и начинает считать нормально - подскажите, что не так?
|