首页
社区
课程
招聘
[旧帖] [求助]纠错 0.00雪花
发表于: 2011-6-12 22:56 992

[旧帖] [求助]纠错 0.00雪花

2011-6-12 22:56
992
windows环境下的计算器,用c++ builder编写,其中+-*/用的是单选钮
class calculator
{
        int num1,num2;
public:
        int result;
        int getnum1(String* s);
        int getnum2(String* s);
        int check(String* s);
        int plus(){result = num1+num2;return result;};
        int sub(){result = num1-num2;return result;};
        int mult(){result = num1*num2;return result;};
        int div(){result = num1/num2;return result;}
};
int calculator::getnum1(String* s)
{
        int count = s->Length();
        int i,num = 0;
        for (i = 0; i < count; i++) {
                if(s[i] == '+'||s[i] == '-'||s[i] == '*'||s[i] == '/')
                        break;
                num = num*10 +StrToInt(s[i]);
        }
        return num1 = num;
}
int calculator::getnum2(String* s)
{
        int count = s->Length();
        int i,num = 0,mid = 0;
        for(i = 0;i < count;i++)
        {
                mid = i;
                if(s[i] == '+'||s[i] == '-'||s[i] == '*'||s[i] == '/')
                        break;
                else
                        ;
        }
        for(i = mid+1;i < count;i++)
        {
                num = num*10 + StrToInt(s[i]);
        }
        return num2 = num;
}
int calculator::check(String* s)
{
        int count = s->Length();
        int i,j;
        for(i = 0;i < count;i++)
        {
                if(s[i] == '+')
                {
                        return 1;
                }
                else
                        if(s[i] == '-')
                        {
                                return 2;
                        }
                        else
                                if(s[i] == '*')
                                {
                                        return 3;
                                }
                                else
                                        if(s[i] == '/')
                                        {
                                                return 4;
                                        }
                                        else
                                                ;
        }
                return 0;
}
其中getnum1是从Edit1->Text中取得第一个数
getnum2是取得第二个数(均是构想)
check是为了确定选择的计算符号
但是运行总是有错···
希望大家帮忙指出错误
万分感谢!
课程设计··以前没有好好学习,后悔啊!!

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回
//