回 帖 发 新 帖 刷新版面

主题:哪位可以帮我用C++编个计算器?

[em10]帮帮忙吧!用C++编个计算器程序!

回复列表 (共3个回复)

沙发



void __fastcall TForm1::Btn1Click(TObject *Sender)
{
        if(append==1) Form1->EditResult->Clear();

     Form1->EditResult->Text = Form1->EditResult->Text+Form1->Btn1->Caption;
        append=0;

}
//---------------------------------------------------------------------------

void __fastcall TForm1::Btn2Click(TObject *Sender)
{
        if(append==1) Form1->EditResult->Clear();
    Form1->EditResult->Text = Form1->EditResult->Text+Form1->Btn2->Caption;
        append=0;

}
//---------------------------------------------------------------------------

void __fastcall TForm1::Btn3Click(TObject *Sender)
{
       if(append==1) Form1->EditResult->Clear();
    Form1->EditResult->Text = Form1->EditResult->Text+Form1->Btn3->Caption;
        append=0;

}
//---------------------------------------------------------------------------

void __fastcall TForm1::BtnAndClick(TObject *Sender)
{
        sort=1;
        if(Form1->EditResult->Text!="")

        tempValue=StrToFloat(Form1->EditResult->Text);
        append=1;

}

//---------------------------------------------------------------------------

void __fastcall TForm1::BtnMinClick(TObject *Sender)
{
        sort=2;
        if(Form1->EditResult->Text!="")

        tempValue=StrToFloat(Form1->EditResult->Text);
        append=1;

}
//---------------------------------------------------------------------------
void __fastcall TForm1::BtnMulClick(TObject *Sender)
{
        sort=3;
        if(Form1->EditResult->Text!="")
        tempValue=StrToFloat(Form1->EditResult->Text);
        append=1;

}
//---------------------------------------------------------------------------

void __fastcall TForm1::Btn0Click(TObject *Sender)
{
        if(append==1) Form1->EditResult->Clear();
    Form1->EditResult->Text = Form1->EditResult->Text+Form1->Btn0->Caption;
        append=0;

}
//---------------------------------------------------------------------------

void __fastcall TForm1::BtnEquClick(TObject *Sender)
{
        switch(sort)
        {
                case 1:result=StrToFloat(EditResult->Text)+StrToFloat(tempValue);
                        break;
                case 2:result=StrToFloat(tempValue)-StrToFloat(EditResult->Text);
                        break;
                case 3:result=StrToFloat(EditResult->Text)*StrToFloat(tempValue);
                        break;
                case 4:result=StrToFloat(tempValue)/StrToFloat(EditResult->Text);
                        break;
         }
         EditResult->Text=FloatToStr(result);
         append=1;

}
//---------------------------------------------------------------------------

void __fastcall TForm1::BtnClrClick(TObject *Sender)
{
        Form1->EditResult->Clear();
}
//---------------------------------------------------------------------------

void __fastcall TForm1::BtnDivClick(TObject *Sender)
{
       sort=4;
        if(Form1->EditResult->Text!="")
        tempValue=StrToFloat(Form1->EditResult->Text);
        append=1;
//        Form1->EditResult->Text = "";

}
//---------------------------------------------------------------------------

void __fastcall TForm1::RBSinClick(TObject *Sender)
{
        if(Form1->EditResult->Text!="")
        Form1->EditResult->Text=FloatToStr(sin(StrToFloat(Form1->EditResult->Text)));

}
//---------------------------------------------------------------------------

void __fastcall TForm1::RBCosClick(TObject *Sender)
{
        if(Form1->EditResult->Text!="")
        Form1->EditResult->Text=FloatToStr(cos(StrToFloat(Form1->EditResult->Text)));

}
//---------------------------------------------------------------------------

void __fastcall TForm1::RBTgClick(TObject *Sender)
{
        if(Form1->EditResult->Text!="")
        Form1->EditResult->Text=FloatToStr(tan(StrToFloat(Form1->EditResult->Text)));

}
//---------------------------------------------------------------------------

void __fastcall TForm1::RBCtgClick(TObject *Sender)
{
        if(Form1->EditResult->Text!="")
        Form1->EditResult->Text=FloatToStr(1/(tan(StrToFloat(Form1->EditResult->Text))));

}
//---------------------------------------------------------------------------

void __fastcall TForm1::RBLogClick(TObject *Sender)
{
        if(Form1->EditResult->Text!="")
        Form1->EditResult->Text=FloatToStr(log(StrToFloat(Form1->EditResult->Text)));

}

板凳

由于字数限制,数字按键部分只是写了1部分,2~9依次类推即可写出相应的代码

3 楼

晕, 不会用BCB脚本写呀, 要写出什么样的计算器都可以呀

我来回复

您尚未登录,请登录后再回复。点此登录或注册