Неверная вещественная операция
Procedure Button4onClick; // äåëåíèå
begin
val(ed1,edd1,cd1);
val(ed2,edd2,cd2);
sh:=(edd1/edd2); <--- вот эта строчка из-за которой ошибка
ed3:=FloatToStr(sh);
end;
Как исправить?
PascalABC
значения не присвоины, так что ваши предполажения отпадают, extendet не использую.