程序源_typ 2015-06-11 12:04 采纳率: 50%
浏览 1572
已采纳

有关delphi函数申明和使用问题

源码如下:

 unit Unit1;

interface

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

type
  TForm1 = class(TForm)
    lbl1: TLabel;
    lbl2: TLabel;
    lbl3: TLabel;
    lbl4: TLabel;
    lbl5: TLabel;
    lbl6: TLabel;
    edt_A: TEdit;
    edt_B: TEdit;
    edt_C: TEdit;
    edt_D: TEdit;
    edt_t0: TEdit;
    edt_t: TEdit;
    btnMCPH: TButton;
    procedure btnMCPHClick(Sender: TObject);    //该按钮按下后计算MCPH
    function tau(T0:Double;T:Double):Double;   //计算tau值并返回,tau为T/T0的值
    function H2(T0:Double;T:Double;B:Double):Double ;  //计算MCPH的第二项值
    function H3(T0:Double;T:Double;C:Double):Double ;  //计算MCPH的第三项值
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

//该按钮按下后计算MCPH
procedure TForm1.btnMCPHClick(Sender: TObject);
begin
    ShowMessage('111');
end;

//计算tau值并返回,tau为T/T0的值
function TForm1.tau(T0:Double;T:Double):Double;
begin
    Result:=T/T0;
end;

//计算MCPH的第二项值
function H2(T0:Double;T:Double;B:Double):Double ;
begin
   Result:=(B/2)*T0*(tau(T0;T)+1) ;
end;

//计算MCPH的第三项值
function H3(T0:Double;T:Double;C:Double):Double ;
begin
   Result:=(C/3)*T0*T0*(1+tau(T0;T)*(1+tau(T0;T))) ;
end;

end.

编译后报错:
[Error] Unit1.pas(57): Undeclared identifier: 'tau'
[Error] Unit1.pas(57): Undeclared identifier: 'tau'
[Error] Unit1.pas(26): Unsatisfied forward or external declaration: 'TForm1.H2'
[Error] Unit1.pas(27): Unsatisfied forward or external declaration: 'TForm1.H3'

求解救~~~~

  • 写回答

1条回答 默认 最新

  • danielinbiti 2015-06-11 12:30
    关注
    加上TForm1.,这是成员函数,需要加上TForm1
     //计算MCPH的第二项值
    function TForm1.H2(T0:Double;T:Double;B:Double):Double ;
    begin
       Result:=(B/2)*T0*(tau(T0;T)+1) ;
    end;
    
    //计算MCPH的第三项值
    function TForm1.H3(T0:Double;T:Double;C:Double):Double ;
    begin
       Result:=(C/3)*T0*T0*(1+tau(T0;T)*(1+tau(T0;T))) ;
    end;
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥200 uniapp长期运行卡死问题解决
  • ¥15 latex怎么处理论文引理引用参考文献
  • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
  • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?
  • ¥15 乘性高斯噪声在深度学习网络中的应用