-
-
[旧帖] [求助]纠错 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是为了确定选择的计算符号
但是运行总是有错···
希望大家帮忙指出错误
万分感谢!
课程设计··以前没有好好学习,后悔啊!!
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是为了确定选择的计算符号
但是运行总是有错···
希望大家帮忙指出错误
万分感谢!
课程设计··以前没有好好学习,后悔啊!!
赞赏
他的文章
- [求助]关于DES算法C语言实现的几个问题 906
- [求助]声音输入分析 1231
- [求助]想了解学习软件破解的所需书籍和前景 1939
- [原创]终于写出了计算器 2339
- [求助]纠错 993
看原图
赞赏
雪币:
留言: