BCB中几个简单数值函数把我弄晕了,求高手解答
按照书写了一个程序:
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
#include <math.h>
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::btnstartClick(TObject *Sender)
{
float a,b,c;
a=StrToFloat(edifabs->Text);
b=StrToFloat(ediceil->Text);
c=StrToFloat(edifloor->Text);
a=fabs(a);
b=ceil(b);
c=floor(c);
edifabsout->Text=FloatToStr(a);
ediceilout->Text=FloatToStr(b);
edifloorout->Text=FloatToStr(c);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::btnendClick(TObject *Sender)
{
Close();
}
//---------------------------------------------------------------------------
运行之后,总是出错:
[BCC32 Error] Unit1.cpp(25): E2314 Call of nonfunction
[BCC32 Error] Unit1.cpp(26): E2314 Call of nonfunction
[BCC32 Error] Unit1.cpp(27): E2314 Call of nonfunction
出错行为: a=fabs(a);
b=ceil(b);
c=floor(c);
为什么呀?我在程序中已经包含了#include <math.h>这个头文件了,怎么还是有问题了?
肯求高手赐教啊。