Дмитрий Зайка
Дмитрий Зайка

Помогите найти ошибку в delphi.

Создайте проект в котором вычисляется площадь выпуклого четырехугольника по известным длинам сторон АВ, ВС, СД, ДА и длиной диагонали АС. Используйте процедуру вычисления площади трикудника по формуле Герона. Составьте обработчик события OnClick первой кнопки, выполнение которого приведет к выведению решения задачи в окно сообщения.

var
Form1: TForm1;

implementation

procedure Geron (a,b,c:integer; s:real);
var p:real;
begin
p:=(a+b+c)/2;
s:= sqrt(p*(p-a)*(p-b)*(p-c));

end;

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var a,b,c:integer;
var s:real;
begin
a:=strtoint(edit1.text);
b:=strtoint(edit2.text);
c:=strtoint(edit3.text);
Geron(a,b,c,s);
showmessage(floattostr(s));

end;

end.

При любых числах в ответе выдает "0".

СМ
Света Молчанова

> procedure Geron (a,b,c:integer; s:real);
Надо:
procedure Geron (a,b,c:integer; var s:real);
Или:
function Geron (a,b,c:integer): real;
var p:real;
begin
p:=(a+b+c)/2;
Geron:= sqrt(p*(p-a)*(p-b)*(p-c));
end;
...
...
s := Geron(a, b, c);
showmessage(floattostr(s));
...

Кроме того, сейчас ты вычисляешь только площадь треугольника. Внимательно перечитай свое задание.

ММ
Мирза Мирзоев

делфи - полумёртвый язык

Похожие вопросы
Ошибка в коде delphi
Подскажите где ошибка в delphi ?
Помогите найти ошибку в задаче ( delphi )
delphi DirectDraw ошибка помогите
помогите исправить ошибки в программе DElphi
Где ошибка в коде delphi?
Вопрос по Delphi, помогите найти ошибку в участке кода
Вопрос по Delphi, помогите найти ошибку в участке коде
Помогите найти ошибку (Delphi 7)
В чем ошибка? Delphi