Показать сообщение отдельно
  #1  
Старый 01.10.2010, 21:50
kami kami вне форума
Прохожий
 
Регистрация: 01.10.2010
Сообщения: 4
Репутация: 10
По умолчанию Лаба по делфи

Задача звучит следующим образом:
Вычислить дробную часть среднего геометрического трех заданных положительных чисел.

подскажите как сделать, чтобы программа только с положительными числами работала

Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Math, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    edt1: TEdit;
    edt2: TEdit;
    edt3: TEdit;
    edt4: TEdit;
    lbl1: TLabel;
    lbl2: TLabel;
    lbl3: TLabel;
    lbl4: TLabel;
    Label1: TLabel;
    btn1: TButton;
    procedure btn1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
  a, b, c, d, e, f : Real;

implementation

{$R *.dfm}

procedure TForm1.btn1Click(Sender: TObject);
begin
a := StrToFloat(edt1.Text);
b := StrToFloat(edt2.Text);
c := StrToFloat(edt3.Text);
d := a*b*c;
f := Power(d, 1.0/3.0)
e := frac (f) ;
edt4.text := FloatToStr (e)  ;
end;

end.

заранее благодарен
Ответить с цитированием