function F(x:real) : real;
begin
F := a*power(x,2);
end;
伙计们,我需要帮助。我正在使用Lazarus的形式,我想用变量' a'那里。变量a是一个输入,就像a:= StrToInt(Edit1.Text);
一样
然后如何定义那里?
答案 0 :(得分:1)
你应该让a
成为函数的参数。
function F(a: Integer; x: real): real;
begin
F := a*power(x,2);
end;
此外,对整数指数使用power
是昂贵的并且不是非常准确。使用直接乘法,在这种情况下,您可以使用sqr
。
function F(a: Integer; x: real): real;
begin
F := a*sqr(x);
end;
现在,当您调用该函数时,您可以使用StrToInt(Edit1.Text)
获取传递给函数的a
的值。或者你确实可以使用其他方法获得a
。
所有这一切都是为了避免您的算术功能需要您的UI知识。